ДИНАМИЧЕСКИЕ ЗАКОНЫ НЬЮТОНА

 

Численное решение уравнений

 

 

Давайте теперь действительно решим нашу задачу. Допустим, что мы взяли ε=0,1сек (если после того, как мы проделаем все вычисления, окажется, что этот интервал не достаточно мал, то необходимо повторить всё сначала с меньшим интервалом времени, например 0,01сек). Чему будет равно z(0,1), если в начальный момент времени z(0)=1?

z(t + ε)=z(t)+vz(t

=> z(0,1)= 1+0*0,1=1

скорость в начальный момент времени равна нулю. Таким образом, z(0,1)=1, ибо грузик ещё не начал двигаться. Но новая скорость:

vz(t+ε)= vz(t)+azε= vz(t)−z(t)ε

=> vz (0,1)=0 −1*0,1= −0,1

В момент 0,20 сек

z(t + ε)=z(t)+vz(t

=> z(0,2)= z(0,1)+vz(0,1)*0,1=1−0,1*0,1=0,99;

И

vz(t+ε)= vz(t)+azε= vz(t)−z(t)ε

=> vz (0,2)= vz(0,1)−z(0,1)*0,1 = −0,1 −1*0,1 = −0,2

 

Продолжая эту процедуру еще и еще, можно найти положение и скорость в любой момент времени, а это как раз то, что нам нужно. Однако практически мы используем нехитрый прием, который позволит увеличить точность вычислении. Если бы мы продолжали начатые нами расчеты, то они ока­зались бы довольно грубыми, поскольку интервал  ε=0,1сек довольно большой. Пришлось бы уменьшить его, скажем, до  0,01сек. Но тогда, чтобы проследить движение за какой-то разумный отрезок времени, потребовалось бы сделать множе­ство шагов. Мы же организуем процесс таким образом, что сможем увеличить точность, используя тот же интервал ε=0,1сек. Этого можно достичь, несколько изменив метод расчета.

Заметьте, что новое положение тела равно старому плюс интервал времени ε, умноженный на скорость. Но что это за скорость? В какой момент? В  начале интервала одна ско­рость, а в конце она совсем другая. Прием состоит в том, чтобы брать скорость в середине интервала. Если известна скорость в настоящий момент и известно, что она меняется, как же можно надеяться  получить удовлетворительный ре­зультат, считая, что тело все время движется с той же скоростью, что и в настоящий момент? Более разумно использовать какую-то среднюю скорость между началом и концом интервала. Те же  рассуждения применимы к изменению самой скорости: для подсчета ее изменений нужно использовать ускорение в средней точке между двумя моментами времени, в которых необходимо найти скорость. Таким образом, реально мы будем пользоваться следующими уравнениями: по­ложение в конце интервала равно положению в начале плюс интервал ε, умноженный на скорость в середине интервала. Эта скорость в свою очередь равна скорости в середине пре­дыдущего интервала (т. е. на отрезок ε меньше) плюс ускоре­ние в начале интервала, умноженное на ε.

z(t + ε)=z(t)+ ε vz(t+ε/2).

vz(t+ε/2)= vz(t ε/2)+az(t)ε= vz(t ε/2)−z(t)ε

az(t)=−z(t)

 

Таблица 9.1

РЕШЕНИЕ УРАВНЕНИЯ (dvz/dt) =−z

Интервал ε = 0,10 сек

t

z

vz

аz

0,0

1,000

0,000

-1,000

 

 

—0,050

 

0,1

0,995

 

-0,995

 

 

—0,150

 

0,2

0,980

 

—0,980

 

 

—0,248

 

0,3

0,955

 

-0,955

 

 

-0,343

 

0,4

0,921

 

-0,921

 

 

' —0,435

 

0,5

0,877

0523

—0,877

0,6

0,825

'

—0,825

 

 

—0,605

 

0,7

0,765

 

—0,765

 

 

—0,682

 

0,8

0,696

 

-0,693

 

 

—0,752

 

0,9

0,621

 

—0,621

 

 

—0,814

 

1,0

0,540

 

—0,540

 

 

. __ п ЯР8

 

1,1

0,453

"~"1^,ООи

—0,453

 

 

-0,913

 

1,2

0,362

 

-0,362

 

 

—0,949

 

1,3

0,267

 

-0,267

 

 

—0,976

 

1,4

0,169

 

-0,169

 

 

—0,993

 

1,5

0,069

 

—0,070

 

 

-1,000

 

1   

Г»  АОГ\

 

 

 

Остается еще один небольшой вопрос: что такое vz(ε/2)? Вна­чале у нас было vz(0), а не vz( — ε /2). Но теперь, чтобы начать наши вычисления, необходимо использовать дополнительное уравнение

vz(ε/2)= vz(0)+az(0)ε/2= vz(0)−z(0)ε/2

Ну, а теперь все готово для расчетов. Для удобства можно их выполнить в виде таблицы, в столбцах которой стоят вре­мя,  положение, скорость и ускорение, причем  скорость пи­шется в промежутках между строками (табл. 9.1). Такая таб­лица есть, конечно, просто удобный способ записи результа­тов, полученных из уравнений, и фактически полностью заменяет их. Мы просто заполняем одно за другим свободные места в ней и получаем очень интересную картину движения: сначала грузик находится в покое, затем понемногу приобре­тает отрицательную скорость (вверх), а это приводит к умень­шению его расстояния от точки равновесия. При этом хотя ускорение и становится меньше, оно все еще «подгоняет» ско­рость. Однако по мере приближения к положению равновесия (z=0) ускорение становится все меньше и меньше, скорость нарастает все медленней и медленней, но все же еще нара­стает вплоть до точки z=0, которая достигается примерно через 1,5сек. Скажем по секрету, что произойдет дальше. Грузик,  конечно,  не  остановится  в  точке  z=0,   а   пойдет дальше, но теперь все будет наоборот: его положение z ста­нет отрицательным, а ускорение—положительным. Скорость начнет уменьшаться.  Интересно сравнить  полученные нами числа с функцией соs(t). Результат этого сравнения представ­лен на фиг. 9.4. Оказывается, что в пределах точности наших расчетов (три знака после запятой) совпадение полное! Позд­нее вы узнаете, что функция соs(t) — точное решение нашего уравнения, так что у вас теперь есть наглядное представление о мощи численного анализа: столь простой расчет дает столь точный результат.