Коллеги! Мне нужна библиотека математических функций для Pascalя.
Подскажите где можно что-то подобное посмотреть.
volvo
18.08.2005 18:33
Что именно тебе нужно? Математические функции - это слишком расплывчатое понятие, конкретнее: может работа с матрицами, может - тригонометрия, может - комплексные числа?
+ к этому придерживаемся правила - "новый вопрос - новая тема"... ;)
Сообщение разделено из темы "Обработка прямоугольных матриц"
ProtasSoft
18.08.2005 18:44
Мне нужна программа, реализующая хи-квадрат-распределение с M степенями свободы.
теория мне не нужна Формула функции, которую нужно реализовать на Паскале, следующая:
F(M,x)={1/2^(M/2)*Г(М/2)}*Integral (от 0 до x) {t^{M/2-1}exp(-t/2)dt}, где
Г(y)=Integral (от 0 до бесконечности) {exp(-t)*t^(y-1)*dt} -- гамма-функция Эйлера.
Кто-нибудь может что-то предложить
volvo
18.08.2005 19:24
Давай все-таки, наоборот: ТЫ предлагаешь свой вариант, и говоришь, где у тебя затруднения, ибо решать за тебя никому не нужно... Готового решения не жди...
P.S. Я бы на твоем месте вначале прочитал FAQ по процедурным типам, там есть кое-что полезное для тебя...
volvo
18.08.2005 19:43
Кстати, Хи-квадрат распределение затабулировано для 1 <= M <= 30. У меня есть PAS-файл содержащий таблицу значений этого распределения при вероятностях от 0.95 до 0.05, возможно этого тебе хватит. Если нужно - скажи...
ProtasSoft
18.08.2005 19:45
у меня M может быть очень большим (>>30).
ProtasSoft
18.08.2005 19:52
Кстати нашел интересную мат библиотечку. Если кому интересно см. аттач.
ProtasSoft
18.08.2005 19:56
Коллеги. подскажите как вышепрведенную библиотеку подсоединить к компилятору FPC?
volvo
18.08.2005 20:16
Цитата(ProtasSoft @ 18.08.05 15:56)
как вышепрведенную библиотеку подсоединить к компилятору FPC?
Распакуй содержимое библиотеки в рабочую директорию и подключай нужные модули директивой Uses (так же, как и в Turbo/Borland Pascal)
Uses m_llong;
...
Или ты имеешь в виду, что есть проблемы с компиляцией кода в FPC?
volvo
19.08.2005 1:10
Кстати, в связи с этим:
Цитата(ProtasSoft @ 18.08.05 15:21)
Г(y)=Integral (от 0 до бесконечности) {exp(-t)*t^(y-1)*dt} -- гамма-функция Эйлера. Кто-нибудь может что-то предложить
возник вопрос - тебе обязательно находить гамма-функцию методом Эйлера, или можно воспользоваться тем, что
Цитата
Г(n+1) = n!
, и соответсвенно
Цитата
Г(n) = (n - 1)!
? Возможно, через факториалы будет проще...
ProtasSoft
23.08.2005 15:39
Подскажите как стереть созданный ранее файл. Такая запись верна