В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Най-четени

Даниел Десподов
Даниел Десподов
Новинар. Увличам се от съвременни технологии, информационна безопасност, спорт, наука и изкуствен интелект.

Тази глинена плочка, направена някъде около 1800-1600 г. пр.н.е., показва, че древните вавилонци са можели да изчислят квадратен корен от две с точност до 99,9999%.

Как са го направили?

Какво всъщност показва тази глинена плочка?

Нека започнем с разшифроването на самата плочка. Тя е обозначена като YBC 7289 (съкратено от „7289-ти предмет от вавилонската колекция на Йейл“). На плочката са изобразени квадрат, неговият диагонал и няколко цифри, изписани върху него. Ето нейната стилизирана версия от книгата „Епизоди от ранната история на математиката“ на Асгер Обо.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Както следва от Питагоровата теорема, дължината на диагонала на квадрата е √2. Нека разгледаме символите!

На плочката има числа, изписани с вавилонски клинописни цифри. Те означават 1, 24, 51 и 10.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

 

Тъй като вавилонците са използвали бройна система с основа 60 (наричана още шестдесетична), десетичното число 1,24 51 10 означава 1,41421296296.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

 

Това е равно на √2 с точност до шестия знак след десетичната запетая, което е 99,9999%!

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

 

Точността на изчисленията е невероятна. Опитайте се да го направите без калкулатор, на хартия, и ще разберете, че това не е толкова лесно!

А ние ще ви обясним как са го направили.

Вавилонският алгоритъм за изчисляването на корен квадратен

Сега ще изиграя ролята на фокусник: първо ще покажа алгоритъма, а след това ще дръпна завесата и ще го обясня.

Започваме, като изберем произволно число x₀ между 1 и √2. Знам, че изглежда случайно, но нека не бързаме. Така например, такова число може да бъде 1,както и 2, което ще бъде нашата първа апроксимация.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Въз основа на това може да се каже, че 2/x₀ е по-голямо от √2.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

 

Следователно интервалът  [x₀, 2/x₀] включва в себе си √2.

А от това следва, че средната точка на интервала  [x₀, 2/x₀] е по-точна апроксимация на значението √2. Както се вижда на изображението по-долу, тя е съществено по-добра.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Нека от това да изведем формулата на x₁.

Чрез обикновено развитие и мащабиране на тази идея можем да създадем една последователност от апроксимации, като всеки път вземаме средните точки на новите интервали.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Ето ги няколко от първите членове на тази последователност. Дори третият член е вече удивително добра апроксимация (приближение).

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая
 

Ако изобразим тези числа на диаграма на разсейване, след няколко стъпки на практика ще ни е необходим микроскоп, за да видим разликите от √2.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Както може да се види, сходимостта към √2 е изключително бърза.

Но колко всъщност е бърза?

Погрешността на вавилонската апроксимация

Погрешността между тази апроксимация и стойността на √2 се определя просто като разстоянието между тях, измерено чрез абсолютната стойност на разликата им. Например грешката на първото ни предположение e₀ се определя по следния начин:

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Колкото и малко или голямо да е e₀, можем да го използваме, за да оценим последващите погрешности.

Нека се заемем с малко елементарна алгебра и да видим как e₀ се отнася към e₁! В началото нека да представим e₁ като дроб.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

 

Тъй като сме избрали x₀ по-голямо от единица, можем да го изразим по отношение на e₁. Тъй като числителят на e₀ е на квадрат, задачата ни е не е сложна.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Повтаряйки тези разсъждения и действия ще видим, че сходимостта е много бърза – по-бърза дори и от експоненциалната!

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Дали вавилонците са имали късмет, или са уцелили в десетката?

Всъщност второто. Време е да вдигнем завесата!

Методът на Нютон-Рафсън

Нека да перифразираме задачата за апроксимацията на квадратен корен от две. Вместо да пресмятаме функцията f(x) = √x в дадена точка, нека се опитаме да намерим (положителния) корен от f(x) = x² – 2. (Който, както се оказва, също е √2.)

Съществува ли обобщен метод за решаване на подобна задача? Да, това е методът на Нютон-Рафсън. За да покажем как работи той, нека приблизително определим корена на f(x).

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая
Графикът на функцията f(x) = x² – 2
 

Как можем да се придвижим от началното предположение за x₀ до корена?

Например можем да следваме посоката на допирателната и да видим къде тя пресича оста Х. Тъй като ъгълът на тангентата (допирателната) се определя от производната, това пресичане може да се изчисли веднага. Ще ви покажа как да направите това.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Уравнението на допирателната е зададено по следния начин

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Като го приравним към нулата и го решим, получаваме точката, в която допирателната пресича оста Х.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

По този начин, като изберем следващото предположение за x₁ като тази точка на пресичане, получаваме по-точно (надяваме се) приближение.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Това е всичко! Въз основа на тази идея можем да дефинираме една рекурсивна последователност.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

 

Това се нарича Методът на Нютон-Рафсън. Предстои следващата стъпка. Както можете да видите, още третата стъпка е почти √2.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Остава един важен въпрос: наистина ли вавилонците са използвали именно този метод? Да, и ето защо.

Методът на Нютон-Рафсън и вавилонския алгоритъм

В предишния пример решихме да намерим корена на f(x) = x² – 2. Нека да намерим явната формула за рекурсивната последователност, получена по метода на Нютон-Рафсън. Производната ѝ е лесна за пресмятане, така че сме готови.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Като приложим малко алгебра, можем да стигнем до не особено изненадващо заключение.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Следователно вавилонският алгоритъм е частен случай на метода на Нютон-Рафсън!

Помним, че сходимостта в този конкретен случай е изключително бърза. Дали това е вярно в общия случай? Ако имаме късмет.

Скорост на сходимост

Без да навлизаме в подробности, сходимостта и нейната скорост зависят от локалното поведение на функцията.

Така например, ако f(x) е два пъти диференцируема, членът на грешката за n-тия елемент може да се опише от членовете на производната и квадрата на (n-1)-та погрешност.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Ако ви интересуват подробностите, то доказателството подробно е разгледано в Уикипедия.

По-специално, ако производните се „държат добре“ (т.е. първата производна е отдалечена от нулата, а втората производна е ограничена), тогава скоростта на сходимост е квадратична.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая
Ако функцията „се държи добре“

Квадратичната сходимост е вярна не само за намирането на квадратен корен от двойката чрез апроксимиране на положителния корен от f(x) = x² – 2, но и за широк кръг от други функции.

Недостатъците

За съжаление, не всичко е перфектно. Методът на Нютон-Рафсън може да доведе до сериозни грешки в доста често срещани случаи, а също така има и много недостатъци.

Така например, ако функцията в съседство с корена е „плоска“, сходимостта ще бъде мъчително бавна. Един такъв случай е показан по-долу.

В древния Вавилон са можели да изчислят √2 с точност до шестия знак след десетичната запетая

Това се случва, когато коренът има голяма увеличена нееднозначност, което означава, че производните също са равни на нула. Като говорим за производни, за разлика от случая с вавилонския квадратен корен, те могат да бъдат трудни за изчисляване, поради което в тези случаи този метод е неприложим.

Освен това целият процес е силно зависим от първоначалното предположение: една итерация може да доведе до погрешен корен и дори да се размине с истината.

Изводи

Това, че древните вавилонци са могли да изчислят √2 до шестия знак след десетичната запетая, е доста учудващо. Тази точност буди голямо уважение, особено като се има предвид, че е постигната преди почти четири хиляди години и изчисленията са правени на ръка.

Оказва се, че те не просто са имали късмет, а са открили частен случай на мощен метод, способен да апроксимира корена на широк спектър от функции. Днес той е известен като метода на Нютон-Рафсън.

Принципът не е сложен:

  • Приема се първоначалната стойност на x₀
  • Временно се заменя функцията с допирателната в x₀
  • Определете къде допирателната пресича оста X
  • Използва се пресечната точка x₁ като нова начална точка на процеса

Ако функцията се държи достатъчно добре (т.е. производната ѝ е локално отделена от нулата, а втората производна е ограничена), сходимостта е изключително бърза: ето защо вавилонците са успели да постигнат „най-високата изчислителна точност в древния свят“.

АбонаментВсичко важно от света на технологиите, директно в пощата ти.

С абонирането приемате нашите Условия и Политика за поверителност. Може да се отпишете с един клик по всяко време.


Коментирайте статията в нашите Форуми. За да научите първи най-важното, харесайте страницата ни във Facebook, и ни последвайте в Google Новини, TikTok, Telegram и Viber или изтеглете приложението на Kaldata.com за Android, iPhone, Huawei, Google Chrome, Microsoft Edge и Opera!

5 Коментара
стари
нови оценка

Нови ревюта

Подобни новини