Представление чисел в алгоритмах. Длинные числа.
Определение
Длинная арифметика — это набор программных средств (структуры данных и алгоритмы), которые позволяют работать с числами гораздо больших величин, чем это позволяют стандартные типы данных.
Любой исполнитель алгоритма имеет дело не с числами, а с их представлением.
Цифры могут использоваться из той или иной системы счисления, обычно применяются десятичная система счисления
и её степени (десять тысяч, миллиард), либо двоичная система счисления
.
Операции над числами в этом виде длинной арифметики производятся с помощью алгоритмов сложения
, вычитания
, умножения
, деления
. Также применимы алгоритмы быстрого умножения:
- Быстрое преобразование Фурье
- Алгоритм Карацубы