nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 25 Apr 2024 21:48



Reply to topic  [ 58 posts ]  Go to page Previous  1, 2, 3, 4  Next
Приближённое вычисление математических функций для калькулей 
Author Message
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22587
Location: Silicon Valley
Reply with quote
Lavr wrote:
Image

Ух ты какая книжка - раздобыть бы :mrgreen:

_________________
:dj: https://mastodon.social/@Shaos


16 Feb 2023 23:47
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22587
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
Зато красиво и нестандартно :)
Тут ещё в тему логарифмов вот попалось, может тебе будет интересно

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

да - интересно, спасибо за наводочку :)

_________________
:dj: https://mastodon.social/@Shaos


16 Feb 2023 23:50
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
Ух ты какая книжка - раздобыть бы :mrgreen:

Вощще она свободно находится Гуглем...

_________________
iLavr


17 Feb 2023 00:02
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
И я тут одну интересную вещь вспомнил, но нашел не сразу... ты, Shaos, по идее тоже должен помнить...
Когда в старые времена покупали нищебродский калк с 4-мя действиями, то на вкладыше в инструкции
была желтая бумажечка с алгоритмами, как всё вычислять этими 4-мя действиями.

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

В общем долго я такую бумажечку искал, к "Электронике Б3-23" так и не нашел, но у великого гуру -
Сергея Фролова (здоровья ему) нашел для "Электроники С3-22":
Attachment:
корень.PNG
корень.PNG [ 131.51 KiB | Viewed 3457 times ]

В архиве ниже - и все остальные формулы и их алгоритмы на кнопках:
Attachment:
C3-22_instr.zip [1.28 MiB]
Downloaded 94 times

_________________
iLavr


17 Feb 2023 00:27
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22587
Location: Silicon Valley
Reply with quote
Lavr wrote:
Shaos wrote:
Ух ты какая книжка - раздобыть бы :mrgreen:

Вощще она свободно находится Гуглем...

Ну а чо стесняться - давай прям тут на форуме и прицепим :)

http://www.nedopc.org/forum/viewtopic.php?f=66&t=22065

_________________
:dj: https://mastodon.social/@Shaos


17 Feb 2023 00:27
Profile WWW
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22587
Location: Silicon Valley
Reply with quote
Lavr wrote:
И я тут одну интересную вещь вспомнил, но нашел не сразу... ты, Shaos, по идее тоже должен помнить...
Когда в старые времена покупали нищебродский калк с 4-мя действиями, то на вкладыше в инструкции
была желтая бумажечка с алгоритмами, как всё вычислять этими 4-мя действиями.

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

Не - не помню :)
У меня на Б3-21 уже была кнопочка извлечения квадратного корня :mrgreen:

_________________
:dj: https://mastodon.social/@Shaos


17 Feb 2023 00:30
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
У меня на Б3-21 уже была кнопочка извлечения квадратного корня :mrgreen:

В каком-то журнале (может даже "Наука и жизнь") читал я давно, что во всех таких дешевых микрокалькуляторах
типа "Электроники Б3-23":
Attachment:
mkb3_23b.png
mkb3_23b.png [ 126.76 KiB | Viewed 3363 times ]

была практически одна и та же микросхема, которая квадратный корень извлекать умела.
Но в дешевых вариантах эту кнопку просто не ставили и сбрасывали на калькулятор цену.
Так типа насыщали торговлю доступными товарами народного потребления...

В журнале конкретно писали к каким точками на плате припаять два проводочка для кнопки.
Не проверял, достоверность этого факта не знаю... :wink:

_________________
iLavr


17 Feb 2023 11:25
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Не проверял, достоверность этого факта не знаю... :wink:

Но очень похоже на правду! :roll:
Attachment:
mk-23a-1.png
mk-23a-1.png [ 172.86 KiB | Viewed 3343 times ]

_________________
iLavr


17 Feb 2023 15:58
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22587
Location: Silicon Valley
Reply with quote
Может там бага была в ранних версиях чипа и авторы решили эту фичу "спрятать"?;)

_________________
:dj: https://mastodon.social/@Shaos


17 Feb 2023 20:37
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Про аппаратное деление выделил в отдельный топик.
http://www.nedopc.org/forum/viewtopic.php?p=168743#p168743

_________________
iLavr


18 Feb 2023 18:39
Profile
Admin
User avatar

Joined: 08 Jan 2003 23:22
Posts: 22587
Location: Silicon Valley
Reply with quote
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.

Вот ещё в американском твиттере пролетало:


Attachments:
1009161159512088576-Df5OuCsXUAAtzAm.jpg
1009161159512088576-Df5OuCsXUAAtzAm.jpg [ 35.72 KiB | Viewed 3194 times ]

_________________
:dj: https://mastodon.social/@Shaos
18 Feb 2023 22:11
Profile WWW
Fanat

Joined: 01 Jan 2023 11:37
Posts: 80
Reply with quote
Ну да, это и есть то что я с самого начала предлагал. Забавно что два подхода дают формулы, которые преобразуются друг в друга. Но формула Герона изначально проще.


19 Feb 2023 06:23
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
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


19 Feb 2023 08:21
Profile
Fanat

Joined: 01 Jan 2023 11:37
Posts: 80
Reply with quote
Операция деления только одна в одном из вариантов - деление на 2r, где r — предыдущий результат. При расчётах желательно брать хотя бы на один знак больше чем желаемая точность квадратного корня. Начальное значение корня находите по таблице умножения. Вначале отделяете справа налево по две цифры пока не остаётся две или одна, затем берёте квадратный корень и дописываете столько нулей, сколько двоек цифр убрали. Ну или если число дробное меньше единицы, то всё в обратную сторону.
Ну может хватит спорить? Возьмите арифометр, да замерьте по таймеру. Метод сложения нечётных чисел будет быстрее только для одной. максимум двух значащих цифр.


19 Feb 2023 17:17
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Andnor wrote:
Ну может хватит спорить? Возьмите арифометр, да замерьте по таймеру. Метод сложения нечётных чисел будет быстрее только для одной. максимум двух значащих цифр.
Почему же хватит-то? :roll: Что, других весомых аргументов нет? :ewink:

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

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

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

_________________
iLavr


20 Feb 2023 06:00
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 58 posts ]  Go to page Previous  1, 2, 3, 4  Next

Who is online

Users browsing this forum: No registered users and 87 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.