F X^Y: различия между версиями
AtH (обсуждение | вклад) (→Ссылки) |
(→Интересные факты: иллюстрация) |
||
Строка 2: | Строка 2: | ||
Если число в [[RX|регистре X]], возводимое в степень, отрицательное, команда Fx<sup>y</sup> приводит к аварийному останову. | Если число в [[RX|регистре X]], возводимое в степень, отрицательное, команда Fx<sup>y</sup> приводит к аварийному останову. | ||
[[Файл:Стек при операции F X^Y.png|thumb|right|200px|Перемещение информации в стеке при операции F x<sup>y</sup>]] | |||
== Интересные факты == | == Интересные факты == | ||
* | * F x<sup>y</sup> — это единственная двухместная команда, которая не убирает свой аргумент из [[RY|регистра Y]]. Её картина перемещения чисел по [[стек]]у соответствует одноместной команде. Если после команды Fx<sup>y</sup> нажать [[Сx]] и набрать следующее число, его можно возвести в ту же степень, т.к. показатель степени сохранился в [[RY|регистре Y]]. | ||
* В ЭКВМ нет команды извлечения корня произвольной степени. Вместо неё можно использовать последовательность команд F1/x ↔ Fx<sup>y</sup>. Например, В↑ 5 F1/x ↔ Fx<sup>y</sup> извлекает корень пятой степени из числа в [[RX|регистре X]]. Это справедливо благодаря формуле: | * В ЭКВМ нет команды извлечения корня произвольной степени. Вместо неё можно использовать последовательность команд F1/x ↔ Fx<sup>y</sup>. Например, В↑ 5 F1/x ↔ Fx<sup>y</sup> извлекает корень пятой степени из числа в [[RX|регистре X]]. Это справедливо благодаря формуле: |
Версия от 13:48, 11 сентября 2014
Команда F xy (лат. F X^Y) «Возведение x в степень y» с кодом 24 вычисляет степенную функцию от содержимого регистра X. Показатель степени берётся из регистра Y.
Если число в регистре X, возводимое в степень, отрицательное, команда Fxy приводит к аварийному останову.
Интересные факты
- F xy — это единственная двухместная команда, которая не убирает свой аргумент из регистра Y. Её картина перемещения чисел по стеку соответствует одноместной команде. Если после команды Fxy нажать Сx и набрать следующее число, его можно возвести в ту же степень, т.к. показатель степени сохранился в регистре Y.
- В ЭКВМ нет команды извлечения корня произвольной степени. Вместо неё можно использовать последовательность команд F1/x ↔ Fxy. Например, В↑ 5 F1/x ↔ Fxy извлекает корень пятой степени из числа в регистре X. Это справедливо благодаря формуле:
$\sqrt[n] x = x^{\frac{1}{n}}$
История
На советских ПМК команда F x^y была одной из самых медленных и неточных, поэтому владельцы ПМК старались использовать её лишь в случае крайней необходимости — например, имитируя её с помощью нескольких умножений или последовательностью команд Fln × Fex . Последнее справедливо благодаря формуле:
$x^y = e^{y\cdot \ln x}$
Замеченные недостатки команды Fxy исправлены в ЭКВМ, но рисунок перемещения чисел по стеку было решено сохранить для совместимости с программами, написанными для советских ПМК.
Ссылки
- Команда F xy на сайте НПП «СЕМИКО», пункт 7.8
- Возведение в степень в Википедии
- См. также команды F 10x, F ex, F x², F √, F 1/x
- См. также символ "y"