Вниз
Скачать: CL | DM;

Большие числа с плавающей точкой   Найти похожие ветки 

← →
POMAH   (2002-02-27 13:04) [0]

Требуется библиотека, содержащая реализацию и процедуры работы с сабжем Задача - решение систем уравнений больших порядков -> стандартных типов уже не хватает. Рассмотрю любые предложения :-)
Заранее спасиба.


← →
Виктор Щербаков ©   (2002-02-27 13:12) [1]

А какие методы используешь для решения систем?


← →
POMAH   (2002-02-27 13:19) [2]

Матричный.


← →
Alx2 ©   (2002-02-27 13:22) [3]

Так, наверное, нормировать систему можно, чтобы числа большими не были?


← →
POMAH   (2002-02-27 13:28) [4]

Нужна большая точность(порядка 10 знаков после запятой), которая пропадает, например, в процессе нахождения обратной матрицы


← →
Виктор Щербаков ©   (2002-02-27 13:40) [5]

Хорошо, а как ты обратную матрицу находишь?
Вычисляешь ли для этого определитель?


← →
POMAH   (2002-02-27 13:51) [6]

:-) Да. Причём всё работает нормально, пока размер мантиссы числа <= ABS(порядка экспонеты). Проверято на маткаде и екселе. Маткад считает правильно, а у моей процедуры и у екселя результат одинаковый(неверный). Юзал extended - с даблом ещё хуже :-(


← →
Виктор Щербаков ©   (2002-02-27 14:05) [7]

Для решения систем линейных уравнений не обязательно вычислять определитель матрицы системы. Попробуй порешать методом Гаусса с выбором ведущего элемента.


← →
POMAH   (2002-02-27 14:12) [8]

Да, я как раз об этом думаю. Но всётаки вопрс по прежнему открыт. В данный момент нужен также интерфейс маткада(хоть через него сделать чтоли).


← →
Виктор Щербаков ©   (2002-02-27 14:20) [9]

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

О проблеме точности возникающей при решении систем линейных уравнений и методах её решения подробно написано в

Форсайт Дж., Малькольм М., Моулер Е. Машинные методы математических вычислений. М.: Мир, 1980.


← →
pasha_golub ©   (2002-02-27 14:22) [10]

Домножь числа так, чтобы не было дробных и используй longint, после этого переведи обратно.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.007 c
7-43209
Новичек123
2001-12-03 22:51
2002.03.14
Приветствую! Необходимо создать небольшой этулятор клавиатуры, нашимаем на кнопку со знаком 5 и в лебел появляется 5, нашимаем на 6 и в лебел 56


7-43201
Cherep
2001-12-08 15:35
2002.03.14
HELPPPP!!!! МОДЕМ!!!!!


1-43031
SuperIgor
2002-02-22 22:44
2002.03.14
Изображение экрана


3-42924
lel (A)
2002-02-13 10:24
2002.03.14
Oracle, Delphi 3, BDE 4,5 редактор полей , а может что нибудь еще???


1-43118
vitnt2000
2002-02-28 13:02
2002.03.14
Как из функции вернуть масив?




   Наверх