Форум программистов, компьютерный форум, киберфорум
Fortran
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/49: Рейтинг темы: голосов - 49, средняя оценка - 4.57
5 / 6 / 4
Регистрация: 18.11.2009
Сообщений: 661
1

Решение систем линейных уравнений

22.09.2010, 08:05. Показов 9293. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
у меня в этом казалось простом вопросе возникло 2 проблемы
1)с выбором подключения к IMSL в разных оболочках
как мне известно, в старом фортране 77 или еще более была программа Linb
здесь она недоступна .Единственн вариант - через IMSL
в CVF (Cjnpac Fisual Fortran 6.5) она есть но не смог подключиться и нет хелпа в скачке
пришлось остановиться на MS Fortran Power Station (более древнем)
(подключился оператором USE MSIMSL)
там проблема была в том, что все программы решения СЛАУ IMSL ждут в качестве входных параметров
массивы той размерности решаемой системы. Поскольку динамических массивов нет
фокусы типа
Fortran
1
2
3
                   DIMENSION A(100,100),C(100),X(100)
                   Read *,N
                   CALL LSARG (N,A,N,c,1, X)
не проходят -LSARG выдает ошибку типа матрица сингулярна
Ладно и из этого выкрутился введением оператора parameter
parameter (N=3)
Fortran
1
2
DIMENSION A(N,N),C(N),X(N)
CALL LSARG (N,A,N,c,1, X)
правда приходится перетранслировать при каждом изменении размерности
Вопросы
1)можно ли передать в программу 2-мерный массив постоянной размерности но скажем N единиц по каждому измерению , например с N:100 по строкам и столбцам ?
2)как все таки работать с IMSL в CVF
3) Фортран имеет единственный плюс (по сравнению с С++) именно благодаря мощной поддержке математических библиотек. Недостатки - в сложности построения графика.
Правильно я выбрал версию фортрана. Может в более поздних MS Intell Fortran под Visual Studio 2003 и др удобнее работать с графиком ?
Я скачал версии CNL для C Visual Studio 2003 и IMS для Visual Studio 2007
может такая технология лучше (зная C) правдп придется ставить тяжеловесную студию.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.09.2010, 08:05
Ответы с готовыми решениями:

Решение системы линейных уравнений методом Гаусса
"Написать программу решения по методу Гаусса системы линейных уравнений." Как написать программу я...

Система линейных уравнений в force
Помогите записать на фортран в программе force t=система |2*(y^2-a)*cos(y)-b*2^1/2 при...

[Ada] Метод Якоби для решения системы линейных уравнений
Помогите, кто может, написать код на языке ADA на одну из трех тем: 1) Кусочно-линейный интеграл...

Решение систем линейных уравнений
Выводит ошибку 200 Division by zero (Деление на ноль)), никак не могу исправить, работаю на...

8
4 / 4 / 0
Регистрация: 01.03.2010
Сообщений: 181
22.09.2010, 12:22 2
Вообще то пользоваться библиотекой IMSL - неудобно. Во-первых та проблема, которой Вы упомянули. Во-вторых эти подпрограммы в случае ошибки (у меня такое было) сообщают о ней и приводят к останову приложения. Поэтому я в своих разработках использую старые программы в исходных текстах (известен пакет СSS таких программ, описанный еще в советской книжке). Например, для решения СЛАУ общего вида можно использовать программу GELG (Исходник у меня где-то есть). Там есть программы и для ленточных матриц. Еще много всяких подпрограмм было в пакете Белорусского института математики, но у меня нет исходников. Был еще американский пакет NAG, но пользоваться им менее удобно, т.к. там много неавтономных процедур, т.е. одна программа ссылается на другую и.т.д. хотя этот пакет очень обширный.
1
5 / 6 / 4
Регистрация: 18.11.2009
Сообщений: 661
22.09.2010, 20:02  [ТС] 3
спасибо конечно за сочувствие. Вообще-то мне в ближайшее время нужно от фортрана
применение в численных методах задач механики (конечно-разностные, прогонка, конечных элементов, собственные частоты) т.е в 1 очередь
1) программа рещения СЛАУ общего вида
2)Обращение 3-диагональных матриц (или решение СЛАУ)
3)собственные частоты и формы (не обязательно все достаточно с мин собств ч-той)
Ну а все таки по-поводу моиих вопросов?
1)Оставаться ли мне на MS Power Station или лучше на Compaq Visual Fortr
2)по поводу передачи матриц в подпрограмму
3)Готов пользоваться любым доступным для скачки или с исходниками математич пакетом
Возможно ли качнуть Css?
0
4 / 4 / 0
Регистрация: 01.03.2010
Сообщений: 181
23.09.2010, 11:08 4
1. GELG - решает СЛАУ с системой общего вида, GELB - с ленточной несимметричной матрицей, GELS - с симметричной, MINV - оращение матриц общего вида, MCHB - два действия с ленточной симметричной положительно определенной матрицей: приведение к треугольному виду, и обратный ход (Ведь Вам для МКЕ, кстати, я сам этим занимаюсь).
2. Обращение 3-диагонольных матриц в CSS по-моему нет, а решение таких СЛАУ - есть.
3. Собственные частоты - это, кажется, определение собственных чисел?

1. Пока Вам не "тесно" в MS FPS то оставайтесь в нем, переход к Compaq VF прост.
Собственно говоря - если Вы "свободно" используете элементы Фортрана 95, то, конечно, переход необходим.
2. В CSS все матрицы в подпрограммах допускают переменные размеры.
3. CSS попробую добыть (где-то затерял).
0
4 / 4 / 0
Регистрация: 01.03.2010
Сообщений: 181
28.09.2010, 17:58 5
Уважаемый eugrita. Куда отправлять пакет программ? Я его отыскал.
Приношу извинения за задержку и несколько неправильное название пакета, он называется SSP.
Кстати, тексты IMSL тоже отыскал.
0
4 / 4 / 0
Регистрация: 01.03.2010
Сообщений: 181
05.10.2010, 19:04 6
Пакет
Вложения
Тип файла: rar SSP.RAR (724.2 Кб, 326 просмотров)
0
5 / 6 / 4
Регистрация: 18.11.2009
Сообщений: 661
06.10.2010, 22:17  [ТС] 7
спасибо за пакет. Позже попробую
0
7 / 7 / 2
Регистрация: 09.09.2012
Сообщений: 73
23.01.2016, 13:49 8
Подниму тему, инфу нашёл на сайте http://fortran-90.narod.ru/slu.html#LA10 (кто-то давал ссылку в другой теме, продублирую)

Добавлено через 38 минут
Ну и там же Библиотека Численного Анализа НИВЦ МГУ http://num-anal.srcc.msu.ru/lib_na/libnal.htm
З.Ы. Не сочтите за флуд, просто устал листать описания функций LINPACK и LAPACK. А тут две библиотеки на русском с примерами.
0
373 / 343 / 42
Регистрация: 14.07.2015
Сообщений: 2,890
25.01.2016, 14:34 9
AlexKazancev, жаль нет кода для решения дучп
0
25.01.2016, 14:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.01.2016, 14:34
Помогаю со студенческими работами здесь

Решение систем линейных уравнений
1. Найти решение системы линейных уравнений в виде A-1B 2. Найти решение системы линейных...

Решение систем линейных уравнений
Решить СЛУ \begin{cases} & \text{1.2x+2.4y-3.8z=\alpha } \\ & \text{-7x-1.3y=1.27 } \\ &...

Решение систем линейных уравнений
помогите, пожалуйста, решить первое или второе уравнение, и объяснить что делает каждая строчка...

Решение систем линейных уравнений
Программа 1Создание приложения по разделу линейной алгебры «Решение систем линейных уравнений»....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru