|
|
|
Замена деления умножением по-другому
|
|||
|---|---|---|---|
|
#18+
mayton, это и есть традиционный метод в общих чертах. У меня другой - без увеличения разрядности. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2017, 15:41 |
|
||
|
Замена деления умножением по-другому
|
|||
|---|---|---|---|
|
#18+
Aleksandr Sharahov, давай еще пару мыслей. Я вспомнил логарифмирование и таблицы Брадиса и криптографию. В сущности мы ищем функцию вида xquotientShaDivMod10(x)1001111112211331..21122222 Для символической формы записи (десятичная система) данная функция - удобна. Для произвольного делителя (например 77) мы можем, рассматривать нашу функцию как криптографическую и создав таблицы наподобие книги кодов. Дело техники - искать в ней по ключу. И опять-же операция целочисленного деления исключена из алгоритма поиска. Для очень больших делителей близких к 2^32 наша таблица будет выглядеть удивительно разреженной. Представьте себе. А остаток от деления будет почти линейно связан с делимым (похоже на поправку в таблице Брадиса). Здесь есть много путей оптимизации (Карно, Квайн) и все они так-же не используют деление в явном виде. P.S. Все что я писал есть brainstorm и я могу быть с ним не согласен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.08.2017, 16:24 |
|
||
|
|

start [/forum/topic.php?fid=16&msg=39510942&tid=1340303]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 447ms |

| 0 / 0 |
