对于A:题目没有明确说是由物块A、B组成的系统,而机械能包括动能和势能,又不考虑摩擦,在外力不断对系统做功时,系统的机械能是不断增大的,固A不对。所以机械能最大时应该是题目中所述时间段的最后时刻。即第一次达到速度相等。(若非要把弹簧排除在外,可参照上面的朋友对A的讲解)
对于B:设弹簧对A拉力为T1,对B拉力为T2,由于弹簧两端力的大小是相同的,所以T1始终和T2相等。若要达到加速度相等,需要满足A,B受的合外力相等,即F-T1=T2。从静止开始时,T1与T2均从0开始增大,在达到F-T1=T2前,明显的,F-T1>T2,所以A 的加速度大于B的加速度,相对加速度a=a1-a2>0,他们之间速度差 开始累加 ,当第一次达到F-T1=T2时,a=a1-a2=0;在这个时刻,由T1=T2,F-T1=T2,可知,T1=T2=F/2。此时,由于之前的积累,A 的速度大于B的速度,所以弹簧继续伸长,弹簧拉力继续增大,这样会使得F-T1
对于C:有个原则,A、B从静止开始运动到第一次速度相等的过程中,T1和T2,总会小于F。(这个说法的得出,可以参照当F是一个瞬间施加的力时,系统的运动情况,即给A一个初速度,这个应该比较简单,楼主可以试着分析一下。)所以对于A来说a1始终会大于0,即便是可能非常接近于0,但由于F是个恒力,所以a1>0。所以A的速度应该一直在增加中,所以C正确。
对于D:这个比较简单,A、B从静止开始运动到第一次速度相等过程中,v1>v2,当速度达到一样时,此时弹簧长度达到最长,势能最大。D正确。