Земсков будет потеть годами Ч 2

Продолжение первой части, что по ссылке:
http://proza.ru/2024/10/01/487
Таблица вариантов, что в первой части, позволяет задавать конкретные числовые примеры. Но многие из них проще всего решать итерационными способами, например Итерацией Ньютона, методом деления отрезков пополам и многими другими. Я же больше всего доверяю методу Монте Карло. Рассмотрим, например, последний двадцать четвертый вариант, где a=35; b=25; c=216. Текст проги невероятно мал и прост:

 z=0.001:s=10^10
a=35:b=25:c=216
x0=300
for i=1 to 100000000
x=x0*((ran()-.5)*z+1)
x1=sqrt(a*x+sqrt(b*x)+(c*x)^(1/5))
if abs(x-x1)<s then
x0=x:s=abs(x-x1)
print x,s
fi
next i

Несколько секунд счета, и получим нужный ответ: х = 36.
Чтобы подобное найти классическими алгебраическими методами, Земскову нужно быть не баскетболистом, а хотя бы Абелем.

1 октября 2024 г.


Рецензии