Algorytm skokowy (algorytm żabiego skoku, ) – metoda numeryczna służąca do całkowania równań w postaci:
lub w równoważnej formie:
występującej często w mechanice klasycznej przy opisie układów dynamicznych.
Opis algorytmu Problemy typu często przybierają postać:
z funkcją energii zadaną wzorem:
gdzie jest energią potencjalną układu. Całkowanie metodą skokową (leapfrog) jest równoważne aktualizacji pozycji i prędkości w naprzemiennych chwilach, rozłożonych w ten sposób, że „przeskakują one nad sobą” – stąd nazwa algorytmu (ang. leapfrog – skok przez plecy). Na przykład położenie jest aktualizowane dla całkowitych wielokrotności kroku czasowego, zaś wartość prędkości jest uaktualniana w chwilach czasu przesuniętych o
Algorytm skokowy jest metodą drugiego rzędu, w przeciwieństwie do metody Eulera, która jest metodą pierwszego rzędu, jednak liczba wywołań funkcji w każdym kroku jest taka sama. W przeciwieństwie do całkowania metodą Eulera algorytm jest stabilny w przypadku ruchu oscylacyjnego z częstością dopóki krok czasowy jest stały oraz C.K. Birdsall and A.B. Langdon, Plasma Physics via Computer Simulations, McGraw-Hill Book Company, 1985, s.