ОБ ОДНОМ СПОСОБЕ УСКОРЕНИЯ МЕДЛЕННЫХ ОПЕРАЦИЙ, ЗАКЛЮЧАЮЩЕМСЯ В ЧАСТИЧНОЙ ЗАМЕНЕ ДЕЛЕНИЯ УМНОЖЕНИЕМ
Рассматривается способ частичной замены операции деления на операцию умножения.
Операция деления одного числа на другое может быть частично заменена более быстрой операцией перемножения, что для случая вычислительного процесса должно дать выигрыш по времени.
Рассмотрим это на примере трехзначного числа (знаменателя), пусть необходимо получить мантиссу дроби 1/221 .
Первые 2 ненулевых числа мантиссы получаем (сразу отметим, что 3 числа - еще лучше), используя простое деление:
Теперь будем только умножать. За первый сомножитель берем остаток 55. Вторым сомножителем будет частное, удлиняющееся после каждого умножения и которое образует в конечном итоге искомую мантиссу.
Вся мантисса (ненулевая часть) образуется из начального состояния сомножителей: 55*45. На число 55 будет умножаться всегда одна цифра из правого сомножителя («45», и которое - число - будет возрастать). Результат произведения будет записываться правее перемножаемой цифры (правого сомножителя - мантиссы) на m разрядов, где m равно количеству чисел «первоначальной» мантиссы, включая нули; в данном случае m=4 (величина 0,0045).
Умножаем 55 на 4, затем на 5:
Теперь складываем оба нижних числа (сумма = 2475), «поднимаем» цифру 2 к 45 и передаем ей «право» на перемножение. Затем, после суммирования, перемножаться (с «55») будет следующая цифра и т.д.
и т.д.
Правый сомножитель будет искомой мантиссой (ненулевая часть).
Данный алгоритм можно описать так:
Здесь остаток от деления: «55» является сам коэффициентом у искомой величины 1/221. И чем меньший коэффициент (остаток) мы возьмем, тем справа будут добавляться меньшие числа (в отличие от больших коэффициентов, могущих создать справа большую величину, влияющую на перемножаемую цифру).
В общем случае получение деления чисел будет следующим:
Пусть необходимо разделить число A на В. Задача заключается в нахождении мантиссы числа 1/B и затем перемножение мантиссы на число А.
Необходимо произвести деление для получения только 3 первых ненулевых цифры
(3-я цифра - для меньшего влияния очередного произведения на перемножаемую цифру). Пусть получим остаток Y от последнего 3-го этапа деления:
где число C1-3 = с3*100 + с2*10 + с1 , c3>0.
Первым сомножителем будет остаток Y. Вторым - число C1-3.
Список литературы
- Бронштейн И.Н., Семендяев К.А. Справочник по математике. - М.: Наука, 1986.
Статья в формате PDF 124 KB...
25 04 2024 6:33:52
Статья в формате PDF 125 KB...
23 04 2024 7:12:21
Статья в формате PDF 107 KB...
22 04 2024 20:52:26
Статья в формате PDF 104 KB...
21 04 2024 16:55:38
Статья в формате PDF 157 KB...
20 04 2024 6:45:53
Статья в формате PDF 144 KB...
19 04 2024 7:29:46
Статья в формате PDF 223 KB...
18 04 2024 18:22:57
Статья в формате PDF 107 KB...
17 04 2024 6:19:49
Статья в формате PDF 134 KB...
16 04 2024 7:13:32
Статья в формате PDF 125 KB...
15 04 2024 19:54:24
14 04 2024 4:41:30
Статья в формате PDF 118 KB...
13 04 2024 21:22:16
Предложен новый подход к построению педагогической системы учителя. Выделена ее основная цель: формирование навыка понимания. Предложен путь ее реализации, включающий согласование целей обучения, разработку новой программы и новых форм и методов обучения. Выявлены некоторые трудности обучения, затрудняющие формирование навыка понимания. ...
12 04 2024 11:50:25
Статья в формате PDF 106 KB...
11 04 2024 14:12:20
Статья в формате PDF 143 KB...
10 04 2024 20:47:43
Статья в формате PDF 204 KB...
09 04 2024 8:15:42
Статья в формате PDF 491 KB...
05 04 2024 17:57:44
Статья в формате PDF 158 KB...
03 04 2024 5:39:40
Статья в формате PDF 104 KB...
02 04 2024 5:11:49
Статья в формате PDF 104 KB...
01 04 2024 22:15:50
Статья в формате PDF 129 KB...
29 03 2024 19:40:18
Статья в формате PDF 284 KB...
28 03 2024 3:50:34
Статья в формате PDF 115 KB...
27 03 2024 15:51:41
Статья в формате PDF 113 KB...
25 03 2024 20:18:51
24 03 2024 5:46:19
Статья в формате PDF 121 KB...
22 03 2024 1:42:41
Статья в формате PDF 247 KB...
21 03 2024 5:40:41
20 03 2024 14:28:42
Статья в формате PDF 122 KB...
19 03 2024 9:25:58
Статья в формате PDF 251 KB...
17 03 2024 23:20:28
Еще:
Поддержать себя -1 :: Поддержать себя -2 :: Поддержать себя -3 :: Поддержать себя -4 :: Поддержать себя -5 :: Поддержать себя -6 :: Поддержать себя -7 :: Поддержать себя -8 :: Поддержать себя -9 :: Поддержать себя -10 :: Поддержать себя -11 :: Поддержать себя -12 :: Поддержать себя -13 :: Поддержать себя -14 :: Поддержать себя -15 :: Поддержать себя -16 :: Поддержать себя -17 :: Поддержать себя -18 :: Поддержать себя -19 :: Поддержать себя -20 :: Поддержать себя -21 :: Поддержать себя -22 :: Поддержать себя -23 :: Поддержать себя -24 :: Поддержать себя -25 :: Поддержать себя -26 :: Поддержать себя -27 :: Поддержать себя -28 :: Поддержать себя -29 :: Поддержать себя -30 :: Поддержать себя -31 :: Поддержать себя -32 :: Поддержать себя -33 :: Поддержать себя -34 :: Поддержать себя -35 :: Поддержать себя -36 :: Поддержать себя -37 :: Поддержать себя -38 ::