Your understanding is partially correct:)
Let's clarify a few points step by step.
Yes, this is a synchronous counter. This means all the flip-flops are clocked simultaneously. The clock input of all the flip-flops is connected to a common clock signal. At any time t, the inputs J1, K1, J2, K2, etc., indeed hold the values they were last provided with. If you've just started up the system and haven't provided any inputs, the flip-flops might be in an undefined state (often referred to as a metastable state).
At t=0 when the clock signal goes high, J0 and K0 will indeed be activated instantly. When Q0 changes (because the JK flip-flop toggles), this change in Q0 will take time to propagate through the AND gate and then will take additional time to affect the next flip-flop. Propagation through AND Gate - this will indeed introduce a delay of 10ns as per the given information. The output of the AND gate will reach J1 and K1 after the AND gate's propagation delay. For synchronous counters, while all flip-flops receive the clock signal simultaneously, the change in state of one flip-flop might affect the behavior of the next due to the combinational logic (like the AND gate) in between them. This logic introduces delay. The delay through each flip-flop and AND gate is 10 ns. Thus, the total delay from the clock edge until J1 and K1 see the effect is 20 ns (10 ns for Q0 to change + 10 ns for AND gate).
So: To find the maximum clock frequency, you'll take the inverse of this total delay. Max frequency = 1 / Total delay = 1 / 20ns = 50 MHz.
When you're dealing with synchronous digital systems, and you want to determine the maximum operating frequency, you often consider the 'worst-case' or 'maximum' delay scenario. This ensures the system operates reliably under all conditions.
I hope this helps clarify the problem.