ПРОГРАММЫ СИСТЕМЫ "КОМПЛЕКС" МК-52
Эта история сама по себе достаточно занимательна. Когда в 1987 году я стал счастливым обладателем МК-52, мне захотелось найти для ППЗУ какое-то реальное применение. Да. можно просто хранить самые часто используемые программы, но это не так интересно, Гораздо интереснее было сделать набор программ, которые бы использовались совместно.
Единственным на то время кандидатом на такой набор была бы система программ для операций с комплексными числами. Я увлекался этой темой еще с конца школы и во время учебы в институте (не математическом, математика была хобби) мне удалось решить давно мучившую меня проблему: неоднозначность некоторых операций с комплексными числами (возведение в степень, извлечение корня и вычисление логарифма).
Задачу я тогда решил, написав на своем языке ПРАЛ программы для инженерного Б3-35. И вот теперь появилась возможность сделать полный комплекс программ для цепочечных вычислений с комплексными числами! Кстати, замечу, что недавно я таки опубликовал статью "О многомерности комплексных чисел" (правда, на сайте препринтов) с описанием алгоритма вывода и с итоговыми формулами, устраняющими эту необределенность.
Так вот, идея была в том, чтобы вызывая из ППЗУ нужную программу, проводить длинные цепочечные вычисления без записи промежуточных данных. Поскольку память у ПМК маленькая, получились следующие программы:
1. "Действия" - основные арифметические операции (сложение, вычитание, умножение, деление, извлечение квадратного корня и возведение в квадрат) двух комплексных чисел, одно из которых могло быть результатом предыдущих вычислений.
2. "Функции" - тригонометрические (sin, cos, tg) и гиперболические (sh, ch, th) функции для введенного аргумента или для результата прошлых операций.
3. "Инверсия" - обратные тригонометрические и гиперболические функции, вычислялись только arcsin и arsh, все остальные легко приводятся к ним.
4. "Логарифм" - вычисление логарифма комплексного числа по комплексному основанию. Для устранения неопределенности необходимо указывать номера ветвей обоих чисел (см. статью по ссылке выше).
5. "Степень" - возведение комплексного числа в комплексную степень с учетом номера ветви основания (для показателя он не нужен). Замечу, что таких программ две: первая "базовая", вторая по упрощенному алгоритму. Отдельной программы для корня нет, потому что в ППЗУ уже не хватало места, да и не нужно: извлечение корня это по сути тоже возведение в степень.
6. "Стирлинг" - вычисление гамма-функции комплексного числа. Программа согласована по регистрам с другими, но в целом частью "комплекса" не является.
Но в этой истории интересно другое. Я тогда вел активную переписку с редакциями разных журналов (замечу, что на странице "Мои публикации в прессе" есть сканы моих публикаций в разных изданиях) и, конечно же, хотелось поделиться своим достижением с другими пользователями ПМК.
Я подготовил тетрадь, где красиво и аккуратно (в меру умения) написал тексты программ, а также на нескольких страницах изложил подробное описание, инструкции, примеры и т.д. И наивно думал, что такую тетрадь можно опубликовать в журнале. Я не получил ответ от редакции, но через какое-то время я получил письмо (по почте, тогда интернета не было) с просьбой прислать обещанные программы. Я был в шоке: дело в том, что к нам "НиЖ" приходила с заметной задержкой и я вообще ничего не понял, о чем и удивленно написал автору письма. А потом получил журнал...
Оказалось, что редакция, не спросив моего согласия и не предупредив, опубликовала мой почтовый адрес и объявление о том, что я готов прислать программы для работы с комплексными числами всем желающим. В принципе, такие объявления в журнале бывали, но я о том не просил! Могли бы согласовать.
А мне тем временем стали приходить заявки... Что делать? Я сделал фотографии, напечатал их в нескольких экземплярах и разослал первым желающим. Но письма шли! И мне пришлось сделать иначе. Я сделал фото в нескольких экземплярах, но только в виде негативов. Разрезал пленку на фрагменты (чтобы в конверт помещались) и стал рассылать негативы с просьбой их вернуть для передачи другим желающим.
Сделал тетрадь, где записывал даты получения заявок, имена и адреса желающих, дату отправления заказа и дату возвращения негативов. К сожалению, та тетрадь хоть и хранится, но где-то очень далеко, так что фото не привожу. Всего было больше 40 заявок, большинство аккуратно возвращали негативы, я не помню даже, были ли "потери". Кажется, одна была.
По итогам этого марафона я стал переписываться с двумя заявителями уже просто "для общения", даже виделся с ними в Москве, когда был там в 90 году. Кстати, один был первокурсник, а заявку он и вовсе прислал, еще будучи школьником. Интересный был парень, но к сожалению, после развала страны и прекращения нормального почтового сообщения, наш контакт прервался. Второй тоже был интересный человек и мы с ним тоже переписывались до потери связи.
А вот с третьим было совсем интересно. Наша переписка шла не просто долгие годы, а буквально ежедневно! Он тоже печатался в "НиЖ", причем один раз мы попали на одну страницу. Он присылал мне свои программы, я ему свои, это была очень интересная переписка и вообще очень интересное общение. Даже с близкими друзьями уехавшими я каждый день (это не метафора) не переписывался.
Он жил в Житомире и там издавалась местная газета, где его знакомый редактор открыл "Уголок программиста". Газета была еженедельной и на украинском языке. Я на нее официально подписался и редакция мне регулярно присылала очередной номер. Арнольд Владимирович предложил и мне там публиковаться, любезно переводя мои инструкции и комментарии на украинский. На этой странице есть несколько примеров.
К сожалению, наша связь тоже надолго прервалась. И уже в "наше время" мне удалось найти в интернете его сына, который слышал обо мне от отца и который помог эту связь восстановить. Правда, ненадолго: Арнольд Владимирович был уже в солидном возрасте и к моему огромному сожалению, вскоре умер. Но я очень рад, что мы все же успели хоть немного пообщаться!
А с сыном (Дмитрием Арнольдовичем Мержеевским) мы продолжаем общение, хотя и не такое активное. Он тоже математик (как и его отец), но творчество его шире и вообще переписка с ним тоже интересна. Живет он в Польше и по своей инициативе перевел на польский пару моих художественных рассказов. Только непонятно, как их публиковать, ибо в Польше нет подходящих площадок...
На самом деле есть еще важный момент, но он не относится к системе "Комплекс", поэтому тут писать о нем не буду. Сама же система (вместе с описанием) доступна в разделе "Программы для МК-52". Пользуйтесь!