F X^Y: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
мНет описания правки
Строка 20: Строка 20:


== Ссылки ==
== Ссылки ==
* [http://mk.semico.ru/mk_d11.htm#p7 Команда F x<sup>y</sup> на сайте НПП «СЕМИКО», пункт 7.8]
* [http://ru.wikipedia.org/wiki/%D0%92%D0%BE%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D0%B5%D0%BF%D0%B5%D0%BD%D1%8C Возведение в степень в Википедии]
* [http://ru.wikipedia.org/wiki/%D0%92%D0%BE%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2_%D1%81%D1%82%D0%B5%D0%BF%D0%B5%D0%BD%D1%8C Возведение в степень в Википедии]
* См. также команды [[F 10^X|F 10<sup>x</sup>]], [[F EXP|F e<sup>x</sup>]], [[F X^2|F x²]], [[F SQRT|F √]], [[F 1/X|F 1/x]]
* См. также команды [[F 10^X|F 10<sup>x</sup>]], [[F EXP|F e<sup>x</sup>]], [[F X^2|F x²]], [[F SQRT|F √]], [[F 1/X|F 1/x]]

Версия от 23:26, 25 января 2015

Команда F xy (лат. F X^Y) «Возведение x в степень y» с кодом 24 вычисляет степенную функцию от содержимого регистра X. Показатель степени берётся из регистра Y.

Если число в регистре X, возводимое в степень, отрицательное, команда Fxy приводит к аварийному останову.

Перемещение информации в стеке при операции F xy

Интересные факты

  • F xy — это единственная двухместная команда, которая не убирает свой аргумент из регистра Y. Её картина перемещения чисел по стеку соответствует одноместной команде. Если после команды Fxy нажать Сx и набрать следующее число, его можно возвести в ту же степень, т.к. показатель степени сохранился в регистре Y.
  • В ЭКВМ нет команды извлечения корня произвольной степени. Вместо неё можно использовать последовательность команд F1/x ↔ Fxy. Например, В↑ 5 F1/x ↔ Fxy извлекает корень пятой степени из числа в регистре X. Это справедливо благодаря формуле:

$\sqrt[n] x = x^{\frac{1}{n}}$

История

На советских ПМК команда F xy была одной из самых медленных и неточных, поэтому владельцы ПМК старались использовать её лишь в случае крайней необходимости — например, имитируя её с помощью нескольких умножений или последовательностью команд Fln × Fex . Последнее справедливо благодаря формуле:

$x^y = e^{y\cdot \ln x}$

Замеченные недостатки команды Fxy исправлены в ЭКВМ, но странный рисунок перемещения чисел по стеку было решено сохранить для совместимости с программами, написанными для советских ПМК.

Ссылки