Ух ты какая книжка - раздобыть быLavr wrote:![]()
Приближённое вычисление математических функций для калькулей
Moderator: Shaos
-
Shaos
- Admin
- Posts: 24444
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Приближённое вычисление математических функций для кальк
-
Shaos
- Admin
- Posts: 24444
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Приближённое вычисление математических функций для кальк
да - интересно, спасибо за наводочку
-
Lavr
- Supreme God
- Posts: 16804
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Приближённое вычисление математических функций для кальк
Вощще она свободно находится Гуглем...Shaos wrote:Ух ты какая книжка - раздобыть бы
iLavr
-
Lavr
- Supreme God
- Posts: 16804
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Приближённое вычисление математических функций для кальк
И я тут одну интересную вещь вспомнил, но нашел не сразу... ты, Shaos, по идее тоже должен помнить...
Когда в старые времена покупали нищебродский калк с 4-мя действиями, то на вкладыше в инструкции
была желтая бумажечка с алгоритмами, как всё вычислять этими 4-мя действиями.
У меня к "Электронике Б3-23" такая бумажечка точно была, но "Электронику Б3-23" я покупал
сугубо для опытов - разные статьи были в "Радио" и в "Моделисте..." - как заюзать калк в качестве
частотомера, спидометра, счётчика...
В общем долго я такую бумажечку искал, к "Электронике Б3-23" так и не нашел, но у великого гуру -
Сергея Фролова (здоровья ему) нашел для "Электроники С3-22": В архиве ниже - и все остальные формулы и их алгоритмы на кнопках:
Когда в старые времена покупали нищебродский калк с 4-мя действиями, то на вкладыше в инструкции
была желтая бумажечка с алгоритмами, как всё вычислять этими 4-мя действиями.
У меня к "Электронике Б3-23" такая бумажечка точно была, но "Электронику Б3-23" я покупал
сугубо для опытов - разные статьи были в "Радио" и в "Моделисте..." - как заюзать калк в качестве
частотомера, спидометра, счётчика...
В общем долго я такую бумажечку искал, к "Электронике Б3-23" так и не нашел, но у великого гуру -
Сергея Фролова (здоровья ему) нашел для "Электроники С3-22": В архиве ниже - и все остальные формулы и их алгоритмы на кнопках:
You do not have the required permissions to view the files attached to this post.
iLavr
-
Shaos
- Admin
- Posts: 24444
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Приближённое вычисление математических функций для кальк
Ну а чо стесняться - давай прям тут на форуме и прицепимLavr wrote:Вощще она свободно находится Гуглем...Shaos wrote:Ух ты какая книжка - раздобыть бы
http://www.nedopc.org/forum/viewtopic.php?f=66&t=22065
-
Shaos
- Admin
- Posts: 24444
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Приближённое вычисление математических функций для кальк
Не - не помнюLavr wrote:И я тут одну интересную вещь вспомнил, но нашел не сразу... ты, Shaos, по идее тоже должен помнить...
Когда в старые времена покупали нищебродский калк с 4-мя действиями, то на вкладыше в инструкции
была желтая бумажечка с алгоритмами, как всё вычислять этими 4-мя действиями.
У меня к "Электронике Б3-23" такая бумажечка точно была, но "Электронику Б3-23" я покупал
сугубо для опытов - разные статьи были в "Радио" и в "Моделисте..." - как заюзать калк в качестве
частотомера, спидометра, счётчика...
У меня на Б3-21 уже была кнопочка извлечения квадратного корня
-
Lavr
- Supreme God
- Posts: 16804
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Приближённое вычисление математических функций для кальк
В каком-то журнале (может даже "Наука и жизнь") читал я давно, что во всех таких дешевых микрокалькуляторахShaos wrote:У меня на Б3-21 уже была кнопочка извлечения квадратного корня
типа "Электроники Б3-23": была практически одна и та же микросхема, которая квадратный корень извлекать умела.
Но в дешевых вариантах эту кнопку просто не ставили и сбрасывали на калькулятор цену.
Так типа насыщали торговлю доступными товарами народного потребления...
В журнале конкретно писали к каким точками на плате припаять два проводочка для кнопки.
Не проверял, достоверность этого факта не знаю...
You do not have the required permissions to view the files attached to this post.
iLavr
-
Lavr
- Supreme God
- Posts: 16804
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Приближённое вычисление математических функций для кальк
Но очень похоже на правду!Lavr wrote:Не проверял, достоверность этого факта не знаю...
You do not have the required permissions to view the files attached to this post.
iLavr
-
Shaos
- Admin
- Posts: 24444
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Приближённое вычисление математических функций для кальк
Может там бага была в ранних версиях чипа и авторы решили эту фичу "спрятать"?;)
-
Lavr
- Supreme God
- Posts: 16804
- Joined: 21 Oct 2009 08:08
- Location: Россия
-
Shaos
- Admin
- Posts: 24444
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Re: Приближённое вычисление математических функций для кальк
Вот ещё в американском твиттере пролетало: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.
-
Andnor
- Fanat
- Posts: 80
- Joined: 01 Jan 2023 11:37
Re: Приближённое вычисление математических функций для кальк
Ну да, это и есть то что я с самого начала предлагал. Забавно что два подхода дают формулы, которые преобразуются друг в друга. Но формула Герона изначально проще.
-
Lavr
- Supreme God
- Posts: 16804
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Приближённое вычисление математических функций для кальк
Наличие по меньшей мере двух операция деления да ещё и с "запоминанием" промежуточных результатов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 Феликсъ) операция деления весьма сложна!
Собственно, понятно становится, почему для арифмометра Одонера предложили метод с суммированием
нечетных - для этой железки с учётом её особенностей он максимально прост: выполняется простыми
однотипными действиями и без бумажки.
iLavr
-
Andnor
- Fanat
- Posts: 80
- Joined: 01 Jan 2023 11:37
Re: Приближённое вычисление математических функций для кальк
Операция деления только одна в одном из вариантов - деление на 2r, где r — предыдущий результат. При расчётах желательно брать хотя бы на один знак больше чем желаемая точность квадратного корня. Начальное значение корня находите по таблице умножения. Вначале отделяете справа налево по две цифры пока не остаётся две или одна, затем берёте квадратный корень и дописываете столько нулей, сколько двоек цифр убрали. Ну или если число дробное меньше единицы, то всё в обратную сторону.
Ну может хватит спорить? Возьмите арифометр, да замерьте по таймеру. Метод сложения нечётных чисел будет быстрее только для одной. максимум двух значащих цифр.
Ну может хватит спорить? Возьмите арифометр, да замерьте по таймеру. Метод сложения нечётных чисел будет быстрее только для одной. максимум двух значащих цифр.
-
Lavr
- Supreme God
- Posts: 16804
- Joined: 21 Oct 2009 08:08
- Location: Россия
Re: Приближённое вычисление математических функций для кальк
Почему же хватит-то?Andnor wrote:Ну может хватит спорить? Возьмите арифометр, да замерьте по таймеру. Метод сложения нечётных чисел будет быстрее только для одной. максимум двух значащих цифр.
Вам показываешь конкретно, что операция деления на арифмометре сложна, что промежуточные результаты
требуют записи на бумаге, но вы упираетесь, не приводя иных аргументов, кроме быстрой сходимости ряда.
Вот возьмите сами арифометр, да замерьте сами по таймеру, если вы осилите хотя бы четыре операции
деления, в чем я искренне сомневаюсь, хотя процедуру деления я для вас выложил...
Вы же постулировали вот эту глупость:
А вовсе не я, вам и арифометр - в руки!Andnor wrote:...не все ряды одинаково полезны.
Про таких упёртых людей у моей покойной бабушки хорошая пословица была:"Его к'сти, а он - пусти!"
(к'сти - это сокращение от "крести", как я зело позже узнал...
iLavr
