HP
Преобразование десятичной дроби в рациональную (HP).
Опубликовано AtH в вт, 05/02/2008 - 16:45.Тексты программ для HP-28S, HP-42S и HP-41C выложены на сайте. Ниже приводится RPL-код программы 'Fract' для 28S, написанной Thomas Affinito & Jurjen E. Bos и адаптированной Xose. Фактически это исходный код команды →Q более развитых калькуляторов. Взят из архивов музея HP, не проверялся.
HP 50g: единицы измерения и константы.
Опубликовано AtH в ср, 30/01/2008 - 17:06.HP 50g позволяет корректно работать с размерностями физических величин. К сожалению, во-первых акцент сделан на преобразования из метрической системы мер в разные варианты британской — проблема, актуальная лишь для западников и потребителей западного. Исторически же важные древнерусские величины и национальные, принятые в соседствующих с Россией странах с древней культурой (Китай, Япония) практически игнорируются.
Во-вторых, обозначения физических величин латиницей не соответствуют отечественным научным традициям и легко приводят к конфузу.
В-третьих, калькулятор не умеет упрощать размерность автоматически. Умножив 1_A на 1_Ω получим не 1 В, а 1_(A*Ω). Попытка применить UBASE ни к чему хорошему не приводит. Перейти в другую размерность можно с помощью CONVERT, но для этого вам надо её знать или придётся гадать.
Надеюсь, что в отечественных калькуляторах эти проблемы будут решены. Пока же публикую перевод физических величин из вида, закодированного в HP 50g, в общепринятый.
2. Length.. (UNITS F2; длина)
HP 50g: трюки, хитрости и недокументированные особенности.
Опубликовано AtH в ср, 23/01/2008 - 22:25.Изысканные сочетания клавиш
Пр это правый Shift (оранжевый, ранее голубой), Лв это левый Shift (белый, ранее purple, красный или зелёный), а BS это Backspace. Запятая означает последовательное нажатие клавиш, а знак сложения означает одновременное удержание двух или более клавиш. Пробел означает оба эти варианта. Через дробную черту указаны альтернативные клавиши, на выбор.
Во всех режимах:
Ошибка факторизации HP 50g.
Опубликовано AtH в пн, 21/01/2008 - 22:11.Приобрёл вражеский программируемый калькулятор. Отзыв напишу потом. А сейчас самое важное или, по крайней мере, интересное.
Обнаружение ошибки
Как известно, в компьютерной безопасности и криптографии важную роль играет «факторизация» целых чисел, то есть их разложение на простые множители. Напомню, что простое число это то, которое делится без остатка лишь на само себя и на единицу (2, 3, 5, 7, 11, 13,…). Каждое число может быть разложено на простые множители лишь единственным образом (скажем, 15=3*5). И найти это разложение намного дольше, чем перемножить взятые с потолка простые числа. Для разложения больших чисел приходится задействовать кластеры, состоящие из большого числа высокопроизводительных компьютеров. Чтож, пощупаем эту важную грань с помощью калькулятора.