logo search
Th_Numb+Combi (2)

Перевод числа из q-чной системы счисления в десятичную (схема Горнера)

Если k = ()q , то k = anqn + an–1qn–1 + … + a1q + a0 = = ((…((anq + an–1)q + an–2)q … )q + a1)q + a0 . Таким образом, процесс нахождения десятичной записи числа k можно организовать рекуррентно, полагая (n–1 i 0). Записывая каждое si в десятичной системе счисления, в результате получим десятичную запись числа k = s0 . Описанный выше процесс вычислений называется схемой Горнера.

Пример: Найти десятичную запись числа 1С8D16 . Оформим процесс вычислений по схеме Горнера в виде таблицы:

i

3

2

1

0

ai

1

12

8

13

si

1

28 = 116+12

456 = 2816+8

7309 = 45616+13

Таким образом, 1С8D16 = 730910 .

Следует отметить, что схему Горнера можно применять для вычисления любых полиномиальных выражений вида anxn + an–1xn–1 + … + a1x + a0 , где ai (0 i n) и xчисла, матрицы и другие математические объекты, которые можно складывать и умножать.