Алгоритм Аль-Каші

Під час проведення розрахунків у давнину користувалися різними "правилами", які спрощували ці розрахунки. Вони і були першими алгоритмами. Один з них – це алгоритм Аль-Каші. Цей алгоритм був запропонований на початку 15 століття, хоча схожі процедури зустрічалися і в індійському математичному трактаті "Чанда-сутра", і в роботах єгипетських математиків під час розгляду множення.

При проведенні розрахунків розрахунків у давнину користувалися різними правилами.Один з них - це алгоритм Аль-Каші

Алгоритм аль-Каші обчислення значення хn, де n – позитивне число.

Крок 1. Вводимо три величини - N = n; y = 1; z = x.

У цей момент справедливе співвідношення хn=y*zn.

Крок 2. Ділимо N на 2, одночасно визначаємо, чи було до того N парним. Якщо N було парним, переходимо до кроку 5.

Крок 3. Примножуємо y на z.

Крок 4. Якщо N дорівнює нулю, відповідь дорівнює y.

Крок 5. Примножуємо z на себе, Z= z*z.

Повертаємось до кроку 2.

Можна розглянути алгоритм Аль-Каші також по-іншому:

Крок 1. Вводимо три величини N = n; y = 0; z = x.

Крок 2. Ділимо N на 2; одночасно визначаємо, чи було N до того парним. Якщо N було парним, переходимо до кроку 5.

Крок 3. Збільшуємо y на z.

Крок 4. Якщо N дорівнює нулю, відповідь дорівнює y.

Крок 5. Складаємо з собою, Z = z + z.

Повертаємось до кроку 2.

У цьому варіанті алгоритму Аль-Каші в кроках 3 і 5 множення замінено додаванням, і в кроці 1 y прирівнюється не одиниці, а нулю. Внаслідок виконання такого модифікованого алгоритму Аль-Каші отримуємо добуток двох чисел n і х: y = n*x.

Алгоритм Аль-Каші зручний для практичних обчислень способів множення, який зводиться до більш простих операцій подвоєння, розподілу навпіл та додавання. Саме такий прийом застосовувався при обчисленнях на рахівницях.

Інструменти