Приближённое вычисление математических функций для калькулей

Использование и разработка софта (преимущественно на ПЦ)

Moderator: Shaos

User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Приближённое вычисление математических функций для кальк

Post by Shaos »

Lavr wrote: Image
Ух ты какая книжка - раздобыть бы :mrgreen:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Приближённое вычисление математических функций для кальк

Post by Shaos »

Lavr wrote:
Shaos wrote:Зато красиво и нестандартно :)
Тут ещё в тему логарифмов вот попалось, может тебе будет интересно

 Экспоненциальное тождество
Image

да - интересно, спасибо за наводочку :)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Приближённое вычисление математических функций для кальк

Post by Lavr »

Shaos wrote:Ух ты какая книжка - раздобыть бы :mrgreen:
Вощще она свободно находится Гуглем...
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Приближённое вычисление математических функций для кальк

Post by Lavr »

И я тут одну интересную вещь вспомнил, но нашел не сразу... ты, Shaos, по идее тоже должен помнить...
Когда в старые времена покупали нищебродский калк с 4-мя действиями, то на вкладыше в инструкции
была желтая бумажечка с алгоритмами, как всё вычислять этими 4-мя действиями.

У меня к "Электронике Б3-23" такая бумажечка точно была, но "Электронику Б3-23" я покупал
сугубо для опытов - разные статьи были в "Радио" и в "Моделисте..." - как заюзать калк в качестве
частотомера, спидометра, счётчика...

В общем долго я такую бумажечку искал, к "Электронике Б3-23" так и не нашел, но у великого гуру -
Сергея Фролова (здоровья ему) нашел для "Электроники С3-22":
корень.PNG
В архиве ниже - и все остальные формулы и их алгоритмы на кнопках:
C3-22_instr.zip
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Приближённое вычисление математических функций для кальк

Post by Shaos »

Lavr wrote:
Shaos wrote:Ух ты какая книжка - раздобыть бы :mrgreen:
Вощще она свободно находится Гуглем...
Ну а чо стесняться - давай прям тут на форуме и прицепим :)

http://www.nedopc.org/forum/viewtopic.php?f=66&t=22065
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Приближённое вычисление математических функций для кальк

Post by Shaos »

Lavr wrote:И я тут одну интересную вещь вспомнил, но нашел не сразу... ты, Shaos, по идее тоже должен помнить...
Когда в старые времена покупали нищебродский калк с 4-мя действиями, то на вкладыше в инструкции
была желтая бумажечка с алгоритмами, как всё вычислять этими 4-мя действиями.

У меня к "Электронике Б3-23" такая бумажечка точно была, но "Электронику Б3-23" я покупал
сугубо для опытов - разные статьи были в "Радио" и в "Моделисте..." - как заюзать калк в качестве
частотомера, спидометра, счётчика...
Не - не помню :)
У меня на Б3-21 уже была кнопочка извлечения квадратного корня :mrgreen:
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Приближённое вычисление математических функций для кальк

Post by Lavr »

Shaos wrote:У меня на Б3-21 уже была кнопочка извлечения квадратного корня :mrgreen:
В каком-то журнале (может даже "Наука и жизнь") читал я давно, что во всех таких дешевых микрокалькуляторах
типа "Электроники Б3-23":
mkb3_23b.png
была практически одна и та же микросхема, которая квадратный корень извлекать умела.
Но в дешевых вариантах эту кнопку просто не ставили и сбрасывали на калькулятор цену.
Так типа насыщали торговлю доступными товарами народного потребления...

В журнале конкретно писали к каким точками на плате припаять два проводочка для кнопки.
Не проверял, достоверность этого факта не знаю... :wink:
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Приближённое вычисление математических функций для кальк

Post by Lavr »

Lavr wrote:Не проверял, достоверность этого факта не знаю... :wink:
Но очень похоже на правду! :roll:
mk-23a-1.png
You do not have the required permissions to view the files attached to this post.
iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Приближённое вычисление математических функций для кальк

Post by Shaos »

Может там бага была в ранних версиях чипа и авторы решили эту фичу "спрятать"?;)
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Приближённое вычисление математических функций для кальк

Post by Lavr »

iLavr
User avatar
Shaos
Admin
Posts: 23989
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Re: Приближённое вычисление математических функций для кальк

Post by Shaos »

Andnor wrote:Ну во-первых, я хотя бы видел этот арифмометр вживую и даже что-то считал на нём - я представляю, как это делается.

Во-вторых, для арифмометра можно использовать те же алгоритмы вычисления корня, что и вручную, просто считать при необходимости на арифмометре, а не столбиком.

Вот и попробуйте оба метода на бумаге ручкой. Посчитайте корень квадратный от какого-нибудь числа хотя бы до четырёх-пяти знаков после запятой. Увидите сами, как проще и быстрее и вопросы отпадут.
Моя формула вот: r_next:=r-(r^2-t)/2/r; r — текущая итерация корня, t — число, от которого берётся корень.

P.S. Вообще, как оказалось, она эквивалентна методу Герона. Вот ещё два варианта той же формулы:
r_next=r/2+t/2/r
r_next=(r²+t)/2/r

В общем же метод Герона - это каждый раз брать среднее арифметическое между r и t/r.
Вот ещё в американском твиттере пролетало:
You do not have the required permissions to view the files attached to this post.
Я тут за главного - если что шлите мыло на me собака shaos точка net
Andnor
Fanat
Posts: 80
Joined: 01 Jan 2023 11:37

Re: Приближённое вычисление математических функций для кальк

Post by Andnor »

Ну да, это и есть то что я с самого начала предлагал. Забавно что два подхода дают формулы, которые преобразуются друг в друга. Но формула Герона изначально проще.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Приближённое вычисление математических функций для кальк

Post by Lavr »

Andnor wrote:Ну да, это и есть то что я с самого начала предлагал.
Andnor wrote:Вот и попробуйте оба метода на бумаге ручкой. Посчитайте корень квадратный от какого-нибудь числа хотя бы до четырёх-пяти знаков после запятой. Увидите сами, как проще и быстрее и вопросы отпадут.
Моя формула вот: r_next:=r-(r^2-t)/2/r; r — текущая итерация корня, t — число, от которого берётся корень.
...она эквивалентна методу Герона. Вот ещё два варианта той же формулы:
r_next=r/2+t/2/r
r_next=(r²+t)/2/r
Наличие по меньшей мере двух операция деления да ещё и с "запоминанием" промежуточных результатов
на бумажке сводят на нет все преимущества этих методов, включая и быструю сходимость. :-?
Потому как на арифмометре Одонера (aka Феликсъ) операция деления весьма сложна!

Image

Собственно, понятно становится, почему для арифмометра Одонера предложили метод с суммированием
нечетных - для этой железки с учётом её особенностей он максимально прост: выполняется простыми
однотипными действиями и без бумажки.
iLavr
Andnor
Fanat
Posts: 80
Joined: 01 Jan 2023 11:37

Re: Приближённое вычисление математических функций для кальк

Post by Andnor »

Операция деления только одна в одном из вариантов - деление на 2r, где r — предыдущий результат. При расчётах желательно брать хотя бы на один знак больше чем желаемая точность квадратного корня. Начальное значение корня находите по таблице умножения. Вначале отделяете справа налево по две цифры пока не остаётся две или одна, затем берёте квадратный корень и дописываете столько нулей, сколько двоек цифр убрали. Ну или если число дробное меньше единицы, то всё в обратную сторону.
Ну может хватит спорить? Возьмите арифометр, да замерьте по таймеру. Метод сложения нечётных чисел будет быстрее только для одной. максимум двух значащих цифр.
User avatar
Lavr
Supreme God
Posts: 16676
Joined: 21 Oct 2009 08:08
Location: Россия

Re: Приближённое вычисление математических функций для кальк

Post by Lavr »

Andnor wrote:Ну может хватит спорить? Возьмите арифометр, да замерьте по таймеру. Метод сложения нечётных чисел будет быстрее только для одной. максимум двух значащих цифр.
Почему же хватит-то? :roll: Что, других весомых аргументов нет? :ewink:

Вам показываешь конкретно, что операция деления на арифмометре сложна, что промежуточные результаты
требуют записи на бумаге, но вы упираетесь, не приводя иных аргументов, кроме быстрой сходимости ряда.
Вот возьмите сами арифометр, да замерьте сами по таймеру, если вы осилите хотя бы четыре операции
деления, в чем я искренне сомневаюсь, хотя процедуру деления я для вас выложил... :wink:

Вы же постулировали вот эту глупость:
Andnor wrote:...не все ряды одинаково полезны.
А вовсе не я, вам и арифометр - в руки! :esmile:

Про таких упёртых людей у моей покойной бабушки хорошая пословица была:"Его к'сти, а он - пусти!" :ebiggrin:
(к'сти - это сокращение от "крести", как я зело позже узнал... :lol: )
iLavr