Pull to refresh

Comments 63

Исторический материал классный. НО изложение, если честно, заставляет желать лучшего. Читал подобный материал про число Пи, так текст воспринимался как закрученный детектив.

Не удивлюсь, если оригинальный текст писался для/по мотивам видео, очень уж характерная для научпоп-каналов подача
Что-то я не понял чему тут удивляться. Если бы на табличке была формула вычисления квадратного корня из любого числа то да. А так, одиночное вычисление корня из 2 занятие на 1 день методом перебора.

1.5 * 1.5 = 2.25 — перебор
1.4 * 1.4 = 1.96 — недобор

1.42 * 1.42 = 2.0164
1.41 * 1.41 = 1.9881

и т.д.

Тогда уж лучше бинарный поиск...

А поясните как определяется перебор/недобор. С чем сравниваем?

С числом 2. Ведь вся статья про корень квадратный какого числа?

Я начинал вычисления с бинарного поиска, потом метода Ньютона, но Вавилонский получился самым быстрым по вычислительным ресурсам.

Не забывайте, что четыре тысячи лет назад не было позиционной системы счисления и сама система была 60ричная. Так что даже умножение было не тривиальной задачей.

Почему не тривиально? Тоже умножение столбиком будет работать. Сейчас вполне на листочке можно считать хоть в двоичной, хоть в шестнадцатеричной системе. Просто это кажется несколько не привычно, но если ты никогда другого не видел, то проблем не вызовет.


Вот мы умножаем 4*3 и у нас получается 12.
Но если у нас 6-ричная система, то будет 20 (потому что два полных "цикла" по 6).
Или 8-ричная, то будет 14 (8 даёт нам новый разряд и ещё 4 остаётся).

Был не прав. Система у Вавилонян была позиционной - это сильно упрощает расчёты. Судя по источникам -изначально не было понятия 0, что вносило некоторую неоднозначность в цифровую запись. А вот известны ли были приёмы деления и умножения в столбик - я пока упоминаний не нашёл.

Не хочу никого обижать, но я так и не понял из описания, как это сделали вавилоняне.

Вот именно, например интересно как выглядело деление "в столбик" в вавилонской клинописи. Судя по записи 24 и 51 это гибрид десятичной и шестидесятеричной систем.

Выглядит как уровень прокачки способностей варвара в какой-нибудь RPG - сплошные топоры

UFO just landed and posted this here

Реальные возможности того времени в области математики практически ничем не отличались: голова и то, чем и на чем можно писать. Опыта было меньше и возможностей обмена им. Ну и возможностей просчета и перебора огромных массивов чисел тоже не было без компьютеров. Но многие теоремы из геометрии были известны уже тогда. Все таки в математике огромную роль играют мозги, врожденные способности, а они не очень зависят от того, где и когда человек родился. Мы с палеолита физиологически мало изменились

UFO just landed and posted this here
Тогда предположите каким образом действовал Галей!

Галлей элементарно воспользовался историческими данными о пролётах комет и заметил одну, которая прилетала через равные промежутки времени. Из математики потребовалась только способность подсчитать разность между датами в прошлом.

UFO just landed and posted this here

Интересно, как им удалось вычислять 2/n. У них, вроде бы, не было аппарата рациональных дробей с основанием, не делящим 60^k в нашем понимании; между тем, последовательность порожденных методом Ньютона рациональных приближений корня из двух выглядит так:

3/2 , 17/12, 577/408 , 665857/470832...

Если бы аппарат записи произвольных рациональных дробей у них был, они непременно записали бы 577/408 на такой табличке.

Хотя последнее, сверхточное приближение дает нам целых 11 знаков, предпоследнее - 577/408 - дает всего 5. А вавилоняне насчитали 6 знаков, что больше, чем дало бы им, если бы они остановились на 577/408 и приблизительно выразили полученное в 60-ричной системе счисления. Это значит, что они смогли скорректировать квадратный корень более точно, чем 577/408. Возможно, они использовали метод Ньютона, но последний знак они почти наверняка получили прямым перебором всех шестидесятичных дробей с тремя знаками с аккуратным возведением их в квадрат.

Достаточно бинарного поиска. Число в квадрате либо больше двух, либо меньше. 60 < 64 = 2^6, на каждую "цифру" в 60-ричной системе счисления достаточно шести проверок.

Да никто не решала перебором, в до н.э. они в основном рисовали на песке и прикидывали на песке, посмотрите пожалуйста мой ответ, есть графическое решение данного метода, просто берем квадрат с большими сторонами и меряем диагональ квадрата, чем больше по размерам квадрат тем диагональ можно посчитать с большей точностью.

Указанный пример основан на числе 1,2. Как точно считали вавилоняне - нужно разбираться.

Что мы видим, на табличке написаны цифры и все ...
Все остальное притянуто за уши и придумало ради "открытия" ...

В общем-то, да, ничто не мешало взять длинные веревки и построить квадрат со стороной в несколько метров, а потом измерить диагональ.

С точностью до 6-го знака? Это, грубо говоря, надо было построить идеальный километровый квадрат и измерить диагональ с точностью до миллиметра.

Согласен, километр - это даже для шумеров многовато.

грубо говоря

Вообще говоря, 700 метров тогда уж. Но тоже много.

грубо говоря

Мне тоже кажется, что древние вавилоняне именно так и поступили...

Если бы про вавилонскую систему счисления было бы известно мало — то так оно и было бы. Но на самом деле историки знают про вавилонскую математику очень много благодаря эдаким "таблицам Брадиса" — большому количеству сохранившхся справочных математических материалов на глиняных табличках, которые прекрасно пережили тысячелетия. Например, таблица с пифагоровыми тройками или табличка со своей формулировкой теоремы Пифагора.

Вопрос по первому шагу:

Мы начинаем с выбора числа x₀ между 1 и √2. 


Если я не знаю, чему равен корень из двух, то я могу взять 1,5. И уйти от точки корня. Тут можно справедливо возразить, что это легко проверяется возведением в степень. Но тогда и возникает вопрос - для чего мучаться с хитрыми алгоритмами, если можно просто взять и сделать нахождение перебором. Это более просто и интуитивно.

Соответственно вопрос - есть ли где-то описание того, что вавилоняне действительно использовали этот алгоритм? Или это просто предположение основанное на том, что на табличке есть число близкое к реальному значение?

На Вики сказано, что да, неизвестный Вавилонский математик нашёл корень из двух, но неизвестно как. При этом есть описание того как считали приблизительную длину гипотенузы похожим методом, а там же нужно корень искать, так? Так что получается что какие-то корни они похом методом искали, могли искать и этот.

Ссылаются вот на эту бумажку, я её коротко просмотрел и там честно написано, что никаких доказательств именного того, что кто-то считал корень из двух этим методом нет, но у вавилонян были готовые таблицы с часто употребляемыми числами, например в одной из табличек указано значение на которое надо умножить сторону квадрата чтобы получить диагональ. Т.е. кто-то уже взял готовый квадрат со стороной один, посчитал что диагональ будет равно 1 уможенное на этот коэффициент.

Т.е. у нас есть готовое значение, которое кто-то посчитал (подобрал?), но нет именно записей о том как это сделано? Просто сделан вывод что раз для подсчёта диагонали надо как-то подобрать значение корня, то видимо был какой-то метод и его могли применить тут?

Т.е. в результате получается что были таблицы с готовыми значениями корня из двух или диагонали квадрата со стороной 1, например, но нет записей о том, как именно это считалось?

Я правильно понял? Призываю математиков, которые хорошо знают предметную область на английском.

https://www.sciencedirect.com/science/article/pii/S0315086098922091/pdf

Очевидно, благодаря тому, что вавилоняне оставили и описания своих алгоритмов, а не только их результатов. Представленная табличка — всего лишь шпаргалка с готовым результатом, но есть и таблички с описанием итеративного метода поиска квадрата из двух.

Although YBC 7289 is frequently depicted (as in the photo) with the square oriented diagonally, the standard Babylonian conventions for drawing squares would have made the sides of the square vertical and horizontal, with the numbered side at the top.[4] The small round shape of the tablet, and the large writing on it, suggests that it was a "hand tablet" of a type typically used for rough work by a student who would hold it in the palm of his hand.[1][2] The student would likely have copied the sexagesimal value of the square root of 2 from another tablet, but an iterative procedure for computing this value can be found in another Babylonian tablet, BM 96957 + VAT 6598.[2]

YBC 7289 - Wikipedia

таки что же именно написано на BM 96957 и др.?

просмотрев ссылки (те что на поверхности)

всключая статью [2] - "Square Root Approximations in Old Babylonian Mathematics:YBC 7289 in Context" David Fowlerm, Eleanor Robson (1998), ничего похожего на общий алгоритм там не видно, более точно цитата из этой вполне приличной статьи:

"... there is still no direct evidence—by which we mean explicit instructions in the course of a mathematical solution—for the use of more than the first step of the procedure",

пока вывод можно сделать один - в части алгоритма, это скорее всего современные фантазии, знание в Вавилоне было эмпирическим, большое количество отдельных фактов, типа сотни известных пифагоровых троек, но никаких обобщений на общий случай, самое понятие доказательства, или математической абстракции, тем более алгоритма совершенно неизвестно,

Пифагор в молодости провел несколько лет в Вавилоне, в том числе общался со жрецами носителями этого знания, он вероятно одним из первых понял недостатки эмпирического знания, вернувшись домой основал свою школу в которой именно логическое доказательство было целью и смыслом, так собственно и была создана математика в ее современном понимании, т.е. основанная на логических рассуждениях

Надо смотреть более поздние источники.

2017 год https://www.researchgate.net/publication/319286288_Plimpton_322_is_Babylonian_exact_sexagesimal_trigonometry#pf19 стр.8:

The procedure used in these examples is well understood; Friberg (2007, 305) calls it the square side rule but it is perhaps more familiar as Heron’s method.

А вот страница, на которую он ссылается (2007 год): https://books.google.no/books/content?id=sOiHePN7cW8C&hl=no&pg=PA305&img=1&zoom=3&sig=ACfU3U3Huu1rTMmZsrpwXmgaCu4WklADvw&w=1280

>ничего похожего на общий алгоритм там не видно

У Fowler and Robson на 371-й странице приводится метод вычисления диагонали, который использует писец таблички BM 96957, в переводе на современную алгебру. Причем даже в самом вавилонском тексте так прямо и указывается — "это метод".

A gate, of height 1/2 rod 2 cubits, and breadth 2 cubits. What is its diagonal? You: square 0;10, the breadth. You will see 0;01 40, the base. Take the reciprocal of 0;40 (cubits), the height; multiply by 0;01 40, the base. You will see 0;02 30. Break in half 0;02 30. You will see 0;01 15. Add 0;01 15 to 0;40, the height. You will see 0;41 15. The diagonal is 0;41 15. The method.

Да, это вполне эмпирический метод вычисления диагонали, но при этом достаточно точный, значение получается с точностью до третьего знака в десятичной системе счисления (у нас изначальные значения представлены в шестидясетиричной дроби). Вычисления по этому методу дают 0,6875 стержня (не знаю как правильно перевести меру длинны rod), посчитал сам, против 0,687184271, полученным при помощи теоремы Пифагора и калькулятора.

Но по сути этот способ вычисления в частном случае при равных сторонах "ворот" представляет собой просто Вавилонский метод, или метод Герона, при помощи которого корень аппроксимируется с любой необходимой точностью:

\sqrt{N}=\sqrt{(a^2+B)} \approx a+\frac{B}{2a}

У Fowler and Robson на 371-й странице приводится метод вычисления диагонали, который использует писец таблички BM 96957, в переводе на современную алгебру

Насколько интереснее и полезнее была бы статья, если бы в ней это было разобрано!

Если я не знаю, чему равен корень из двух, то я могу взять 1,5. И уйти от точки корня.

Там сходимость к корню из двух для любого начального x > 0.

Вам достаточно возвести 1,5 в квадрат и сравнить с 2 :) Кроме того метод сходится достаточно хорошо, достаточно взять заведомо меньшее число, ту же единицу.

А сейчас существует простой и школьнико-понятный способ извлечения квадратного или вообще любого корня из произвольного числа? Ну, типа как умножение и деление в столбик.

Да, существует - это метод перебора как и указали выше во втором комментарии. Кстати, деление в столбик - это тоже разновидность перебора.

Есть способ немного ускорить этот процесс - это, как ни странно - таблицы с предвычисленными значениями до какой-то степени точности. Если нужна точность выше - то берутся граничные значения из таблицы и продолжаем подбирать дальше. То же и с делением.

Насколько я знаю, все FPU примерно так и работают - у них на аппаратном уровне зашиты большие таблицы для ускорения многих операций.

Погуглите "извлечение корня в столбик".

Для задавшего вопрос выше, не для автора поста - описанный в видео метод - приближенный, а так как итерации не предполагаются, то точность не увеличивается. Там описана одна итерация и соответственно точность невысока, хотя на практике вавилонянам была достаточна. В примере из видео уже во втором знаке после запятой цифра не та (если не округлять). Это я на всякий случай, вдруг нас школьники читают и пойдут "побеждать" учителей. Так-то читатели уже наверное проверили

Да — перебор, возможно с бинарным поиском.
Мне, помню, на алгебре его показывали классе в шестом-седьмом, всё было понятно. Правда учительница сразу сказала, что это способ для тех у кого слишком много свободного времени

Есть. Метод Герона. Формула проста: Xn+1 = (Xn+(A/Xn))/2
A - число из которого извлекаем корень
за первое Xn принимается любое целое положительное число, хоть 1 (но чем дальше оно будет от конечного результата, тем больше итераций потребуется), далее подставляется число, полученное на предыдущем шаге.

Из разряда "Как нарисовать сову":

  1. Рисуем кружочки

  2. Рисуем остаток совы

А ещё это лучшее рациональное приближение, т.е. нет такого рационального числа с меньшим знаменателем, которое ближе к корню из 2, чем данное. То, что это приближение лучшее легко увидеть из того, что по алгоритму получается непрерывная цепная дробь.

ChatGPT тоже знает такой алгоримт:

The Babylonian algorithm (also known as the Heron's method) is an iterative method for approximating the square root of a number. To find the square root of 2 using this algorithm, we start with an initial guess and iteratively refine it until we reach an acceptable level of accuracy. Here are the steps:

  1. Choose an initial guess for the square root of 2, such as 1.

  2. Compute the average of the guess and 2/guess, i.e., (guess + 2/guess)/2.

  3. Use the result from step 2 as the new guess.

  4. Repeat steps 2 and 3 until the guess is close enough to the true square root of 2.

To determine when the guess is close enough to the true square root of 2, we can choose a tolerance level and stop iterating when the difference between the guess and the true square root of 2 is less than that tolerance level. For example, if we choose a tolerance level of 0.0001, we can stop iterating when |guess^2 - 2| < 0.0001.

Here is an example of how the algorithm works:

  1. Guess = 1

  2. New guess = (1 + 2/1)/2 = 1.5

  3. New guess = (1.5 + 2/1.5)/2 = 1.41666666667

  4. New guess = (1.41666666667 + 2/1.41666666667)/2 = 1.41421568627

  5. New guess = (1.41421568627 + 2/1.41421568627)/2 = 1.41421356238

At this point, the difference between the guess and the true square root of 2 is less than 0.0001, so we can stop iterating and conclude that the square root of 2 is approximately 1.41421356238.

Зачем такие сложности. Есть же графический метод. Берете прямоугольник с 1 м и 1 м сторонами. Берете диагональ её длину и все вот он квадратный корень. Чем больше будет сторона прямоугольника тем выше будет точность. То есть можно взять прямоугольник 1 км и 1 км и померить диагональ. А так что гипотенуза является корнем знали далеко до нашей эры. Плюс не забывайте что 60тиричная система точнее в расчетах, плюс удобней, т.к. у 60-ти больше всего делителей. И мы даже перейдя на десятичную систему, так и не ушли от 360 градусов, 12 часов на циферблате и т.д.

То есть можно взять прямоугольник 1 км и 1 км и померить диагональ

Вы правда считаете, что легко построить квадрат со стороной один километр с допусками в единицы миллиметров?

Строили и точнее те же египетские пирамиды, проверьте для начала на 1м и 1м и увидите точность как минимум с двумя знаками, возьмете 10 на 10, будет не менее 4-6ти знаков, плюс вы мыслите в десятичном исчислении, подумайте что в 60тиричном все выглядит сильно иначе. Наиболее близкое приближение к корню из 2-х является дробь 99/70 точность ее 1 / 10000, переведите это в 60тиричное. Долгое время вавилоняне ограничивались 8-летним циклом, в котором укладывалось 99 месяцев. и число 70 в их исчислении, скорее всего тоже было достаточно простым и часто употребляемым. Мы мало знаем о тех временах, но то что по полигональной кладке блоков они опережали наше время это факт.

П.с. Удивительные факты про Вавилон.

  1. Квадратные уравнения жители Вавилона решали еще задолго до появления на свет Христа.

  2. По свидетельству Геродота, Вавилон, раскинувшийся по берегам Ефрата, имел форму огромного четырехугольника, каждая из сторон которого имела длину в 22 километра.

форму огромного четырехугольника, каждая из сторон которого имела длину в 22 километра

Это называется ромб (или квадрат, если углы прямые)

"Как вавилонянам удалось вычислить √2 с точностью до 6 знаков после запятой?" – ответ: руками. Всё, конец статьи.

Нет, серьёзно, я без особых знаний и формул могу прямо сейчас сесть с листком бумаги и ручкой, и вычислить √2 с этой же точностью ≈за пол часа. Точнее мог бы, если бы мне было нехрен делать. Я так и не понял, в чём "достижение"

Вы можете это сделать потому что у вас есть багаж знаний, от самого понятия корня до умножения столбиком. У древних же этот багаж был совершенно другим, притом, очевидно, не столь развитым.

Понять что именно они знали и как считали на мой взгляд безумно интересно. Другое дело, что статья почти не отвечает на эти вопросы.

Собственно, этот результат может вызывать удивление только у тех, кто всерьез не понимает, как можно что-то посчитать без компьютера, а придумать без Гугла...

А как Архимед число "пи" находил? А это потруднее будет, чем метод "а где лежит результат? да где-то посредине" ("если x —много, то 2/x мало, так что возьмем среднее...")

А мы точно первая цивилизация на этой планете? :)
А если серьёзно зачем жителям древнего Вавилона нужно было это знание какая практическая польза? Это же не календарь для земледелия например.

они города строили, меряли участки земли, торговали так же и земельными участками.

Так и сейчас куча областей математики или не имеет практического применения, или же применение было придумано уже потом.

Мне одному кажется, что там не 24, а 23 написано? И что это за числа во второй строчке? Нет ли здесь некоторой вероятности, что это не высокая математика, а какая-нибудь меркантильная запись того, кто сколько должен автору манускрипта? :)

Sign up to leave a comment.