Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Приблизительные вычисления, пример 
:(
    Опции темы
Vex
Дата 23.11.2003, 23:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


кацапосрачмученiкъ
****


Профиль
Группа: Экс. модератор
Сообщений: 3103
Регистрация: 28.3.2002
Где: strawberry fields

Репутация: нет
Всего: 88



Где можно посмотреть пример алгоритма приблизительного вычисления? например натурального логарифма.


--------------------
Слава Україні.
PM   Вверх
Дрон
Дата 23.11.2003, 23:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Разложение в ряд Тейлора попробуй. Или ты о чём-то другом?



--------------------
Да. Именно так.
PM   Вверх
val
Дата 24.11.2003, 14:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Program developer
**


Профиль
Группа: Участник Клуба
Сообщений: 992
Регистрация: 14.1.2003
Где: г. Киев

Репутация: 1
Всего: 7



Цитата
Разложение в ряд Тейлора попробуй

Да.
Приблизительные вычисления базируются на разложение вычисляемой функции в ряд, обычно для этого используют ряды Тейлора. Точность приближения завит от количества членов ряда, которое ты задействуешь в своих вычислениях.
Про всё это можно прочитать в литературе по Численным методам. Рекомендую Б. П. Демидович "Основы вычислительной математики".


--------------------
Терпимость - величайшее благо человечества...
Ярчайший признак интеллекта – постоянно хорошее настроение…
PM MAIL ICQ   Вверх
Vex
Дата 24.11.2003, 18:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


кацапосрачмученiкъ
****


Профиль
Группа: Экс. модератор
Сообщений: 3103
Регистрация: 28.3.2002
Где: strawberry fields

Репутация: нет
Всего: 88



ОК. Спасибо ;)



--------------------
Слава Україні.
PM   Вверх
Дрон
Дата 24.11.2003, 19:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



Вот пример вычисления логарифма (консольное приложение на Си):

Код
#include <math.h>
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

#define PREC 10 // до какой степени x раскладывать

double logarithm(double x){
double tmp=max(x,1/x);
x=pow(x,1/tmp);
x-=1;
double v=x;
for(int i=2;i<PREC;i++)
 v-=pow(-x,i)/i;
return v*tmp;
}


void main(){
double val=123.456;
printf("Tailor:   %.10lf\n",logarithm(val));
printf("Built-in: %.10lf\n",log(val));
getch();
}

Будут вопросы -- поясню.

P.S.
Я тут немного отредактировал код, а то первоначальный вариант был с ошибкой.

Это сообщение отредактировал(а) Дрон - 24.11.2003, 19:37


--------------------
Да. Именно так.
PM   Вверх
Дрон
Дата 24.11.2003, 19:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: нет
Всего: 93



А ещё можно взять число и делить его много раз на e=2.718... пока результат больше 1. Сколько раз поделишь -- то будет целая часть логарифма.
Но это уже так, баловство smile.gif


--------------------
Да. Именно так.
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Алгоритмы"

maxim1000

Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Алгоритмы | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.