Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование в широком смысле слова > Алгоритмика

Алгоритмика Об алгоритмах вообще; методы, обсуждения способов решения

Ответ
 
Опции темы
Старый 25.01.2006, 23:24   #1
Kain
ПроЭктировщик
 
Регистрация: 03.12.2005
Сообщений: 111
Написано 0 полезных сообщений
(для 0 пользователей)
В данном топе хотелось бы обсудить бинарные алгоритмы
то как ето делает компьютер, а не то как мы пишем (sqr()...sar()...)
каков алгоритм извлечения кв.корня и не только кв. ?

Их реализация на Блице, мне например нужен корень 12 степени из 2
ето коофициент полутона в нотах.
(Offline)
 
Ответить с цитированием
Старый 26.01.2006, 01:46   #2
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
а в школу неходил вообще? корень 12й степени из 2 на блитце:
2^(1/12)
__________________
(Offline)
 
Ответить с цитированием
Старый 26.01.2006, 02:00   #3
alex-mad
Модератор
 
Регистрация: 13.09.2005
Сообщений: 1,835
Написано 6 полезных сообщений
(для 10 пользователей)
возми константу равную 1.05946309436 (точночть после запятой сам можешь выбрать)

а если интересно как машина считает корни, то это просто:
раскладывает корень в степяной ряд (так называемый "ряд Тейлора")
определяется точность... (до какого многослена складывать элементы)
после чего выполняется множество вачислений ( "+" , "-" , "*" , "/" , "^" (хотя степень - частный случай умнажения))

всё просто...

x^a = k * ( 1 + z )^a = k * ( 1 + a*z + a*( a-1 ) / 2 * z^2 + a*( a-1 )*( a-2 ) / z! *z^3 + ... ) , где z<1
______________n
(1+z)^a = 1 + E a*(a-1)*...*(a-i+1) / 2! * z^i , где z<1
_____________i=1
(Offline)
 
Ответить с цитированием
Старый 26.01.2006, 13:29   #4
jimon
 
Сообщений: n/a
ALU таит в себе много секретов

лутче бы спросил как калькулятор щитает корни
 
Ответить с цитированием
Старый 26.01.2006, 21:37   #5
alex-mad
Модератор
 
Регистрация: 13.09.2005
Сообщений: 1,835
Написано 6 полезных сообщений
(для 10 пользователей)
Originally posted by jimon@Jan 26 2006, 12:29 PM
лутче бы спросил как калькулятор щитает корни
так же!
x^a = k * ( 1 + z )^a = k * ( 1 + a*z + a*( a-1 ) / 2 * z^2 + a*( a-1 )*( a-2 ) / z! *z^3 + ... ) , где z<1
______________n
(1+z)^a = 1 + E a*(a-1)*...*(a-i+1) / 2! * z^i , где z<1
_____________i=1
(Offline)
 
Ответить с цитированием
Старый 26.01.2006, 22:23   #6
jimon
 
Сообщений: n/a
также также... НЕ ТАКЖЕ !
калькулятор грохнется нафиг выщитывать до 15 знака по етому алгоритму !

смотреть по етой ссыле http://www.google.com/search?hl=ru&client=...D1%81%D0%BA&lr=

читать вот ето http://www.cp.eng.chula.ac.th/~krerk/publi.../iscit-sqrt.pdf

и вот ето http://www4.wittenberg.edu/academics/mathc.../ZuseZ3Talk.pdf

и ето незабудь http://www.iccd-conference.org/proce...5/71650526.pdf

если бы FPU и ALU современых процесоров очень бы тормозили етим методом проц

хотя я искал только по квадратному корню... дык... может быть n-ую степень и подругому ищут

ps. а я сначала схемы калькуляторов искал ) запатентовались америкосы чтоб их
 
Ответить с цитированием
Старый 26.01.2006, 22:35   #7
alex-mad
Модератор
 
Регистрация: 13.09.2005
Сообщений: 1,835
Написано 6 полезных сообщений
(для 10 пользователей)
http://www4.wittenberg.edu/academics/mathc.../ZuseZ3Talk.pdf
по этой ссылке на 3 странице 5-ым пунктом записана формула выше приведённая мною (только приятнее записано для машинного глаза, а я привёл пример приятнее для нашего глаза как приведено в учебника матана).
имхо это единственный алгоритм нахождения корня арифметическими действиями
(Offline)
 
Ответить с цитированием
Старый 26.01.2006, 22:44   #8
jimon
 
Сообщений: n/a
теперь ты понимаеш почему я написал 10 мс вместо 100 )
 
Ответить с цитированием
Старый 26.01.2006, 22:47   #9
jimon
 
Сообщений: n/a
вчитался... там юзается 6 пункт
 
Ответить с цитированием
Старый 26.01.2006, 22:47   #10
Kain
ПроЭктировщик
 
Регистрация: 03.12.2005
Сообщений: 111
Написано 0 полезных сообщений
(для 0 пользователей)
спасибо alex-mad, все остальные хамы
SBJoker блиц пишет ответ 1.0 и все
(Offline)
 
Ответить с цитированием
Старый 26.01.2006, 22:58   #11
jimon
 
Сообщений: n/a
мдяяя :/
 
Ответить с цитированием
Старый 26.01.2006, 23:12   #12
alex-mad
Модератор
 
Регистрация: 13.09.2005
Сообщений: 1,835
Написано 6 полезных сообщений
(для 10 пользователей)
Originally posted by jimon@Jan 26 2006, 09:47 PM
вчитался... там юзается 6 пункт
странный, действующий метод... мдя... это быстрее... странно, что машина так не считает... это ж быстрее, чем степенной ряд... бывает
(Offline)
 
Ответить с цитированием
Старый 26.01.2006, 23:16   #13
alex-mad
Модератор
 
Регистрация: 13.09.2005
Сообщений: 1,835
Написано 6 полезных сообщений
(для 10 пользователей)
Originally posted by Kain@Jan 26 2006, 09:47 PM
спасибо alex-mad
пожалуста обращайся ещё
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
EntityCollided, при движущихся навстречу друг другу объектах ELIAS 3D-программирование 18 03.09.2009 01:03
Когда вы в последний раз пользовались CD\DVD и друг. дисками ? jimon Болтовня 26 01.09.2009 14:02
Друг ARA Работы 0 14.07.2008 18:25
Друг Nikto Стихотворения 5 08.01.2008 12:55


Часовой пояс GMT +4, время: 18:53.


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com