|
5 / 5 / 1
Регистрация: 02.07.2012
Сообщений: 45
|
||||||
Оптимизация алгоритма вычисления определителя матрицы29.01.2013, 15:39. Показов 22449. Ответов 27
Метки нет (Все метки)
Здравствуйте!
Написал я давеча программку, которая считает определитель. Только вот беда - он не считает определители матриц выше 10 порядка - тупо не хватает памяти. Я так понимаю, это из-за того, что мой алгоритм - рекурсивный. Так вот, можно ли больше оптимизировать мой код, или эта рекурсия - заведомо плохой вариант?
0
|
||||||
| 29.01.2013, 15:39 | |
|
Ответы с готовыми решениями:
27
Улучшение алгоритма вычисления определителя матрицы, порядка n>3 Код вычисления определителя матрицы до 10-го порядка Рекурсивный метод вычисления определителя матрицы |
|
57 / 18 / 1
Регистрация: 14.05.2012
Сообщений: 134
|
|
| 30.01.2013, 08:38 | |
|
-=ЮрА=-, я с вами согласен в чем то) Что да,зависит от исходных данных. Но не зря же дают оценку сверху. И вы понимаете что n! куда хуже n^3.
Ну и вы, раз начали говорить об быстроте алгоритмов-дайте тогда пожалуйста для обоих оценку снизу и среднюю оценку. И желательно док-во,или ссылку на источник. Я лично находил такие данные(только оценка сверху) метода Гаусса-O(n3) разложение Лапласа по определителям меньшего порядка-О(n!) Штрасена-Винограда - O(n2.81) Копперсмита — Винограда - O(n2.37) Прошу Вас) Добавлено через 14 минут Исходя из этих цифр я и говорю что лучше а что хуже. Хотелось бы узнать на чем основываетесь вы
0
|
|
|
|
|||
| 30.01.2013, 11:21 | |||
|
"Дорогой", если заплатишь я тебе и анимацию нарисую из фреймов. Давать должен не я а ты!
И хватит тыкать формулы из Вики!Ты хоть бы одну сам вывел либо в ходе рассчётов просуммировал число итераций ))Ещё раз - специализированные матричные методы для разрежённых СЛАУ имеют сложность близкую к O(2*n) (в вики тебе такое точно не напишут) ![]() вопрос стоял в другом, кто то не разобравшись и не понимая до конца всех особеннотей СЛАУ(в конкретном случае разрежённость) взял да ляпнул представь себе что Гаусс часто портит великолепную почти занулённую матрицу увеличивая сроки подсчёта в катастрофически неприемлимой мере! Итог в результате автор темы если ему не подсказать, что не всегда Гаусс максимально быстр так и будет считать что Гаусс лучше во всех эпостасиях. Вот против этого я и написал свой пост 16. Не по теме: Подчеркну я не собираюсь спорить с "зелёными" и частично "зеленоватыми" студентами, которым только что прочли матметоды и они уверовали что знают всё. Лично сам знаю о численных методах довольно много чтобы и это позволяет мне написать - Гаусс в ряде условий только хуже и дольше! Добавлено через 3 минуты Кликните здесь для просмотра всего текста
Более писать тут не хочу до момента пока не увижу кодов мыслей рассчётов, моё время слишком дорого чтобы тратить его не втолмачивание истины людям с малым багажом знаний...
1
|
|||
|
57 / 18 / 1
Регистрация: 14.05.2012
Сообщений: 134
|
|
| 30.01.2013, 11:49 | |
|
-=ЮрА=-, я и не говорю со мной спорить! Я говорю-дайте мне факты, или место,откуда их черпать. Вы думаете что человек должен до всего доходить сам? Тогда не будет прогресса,все мы будем топтаться на месте. Я уверен что Ваш опыт куда более весомее моего. Дак поделитесь же им! Сколько времени у Вас ушло,чтобы понять какой метод лучше? Уйма! Почему бы не помочь "зеленому студенту" и не рассказать по подробнее что лучше,а что хуже. В самом деле-я считаю что для этого и сделан форум,чтобы делится ОПЫТОМ. А если Вам некогда, то тогда зачем говорить "А", но потом не говорить "Б"?
Не по теме: И я основывался не только на википедии.
0
|
|
|
5058 / 3118 / 271
Регистрация: 11.11.2009
Сообщений: 7,044
|
|
| 31.01.2013, 08:24 | |
|
-=ЮрА=-, зачем вы насели на разрежённые матрицы? Алгоритмы на разрежённых матрицах - вообще отдельная тема, не имеющая ничего общего с общим случаем (прошу прощения за каламбур). Разрежённые матрицы просто так, случайно, не встречаются. Обычно заранее известно, что они будут использоваться при решении задачи. И тут уж надо подходить совсем с другой стороны, использовать специализированные методы, начиная от самого представления их в памяти. В общем же случае, когда имеется матрица, просто матрица и всё тут, я бы всё же воспользовался Гауссом, или, если известно, что фигурируют только очень большие матрицы, более быстрыми методами (о которых уже писалось выше).
1
|
|
|
|
|||
| 31.01.2013, 13:21 | |||
|
silent_1991 я налёг по причинам которые изложены выше в посте 22 и ещё на пару постов до этого и считаю что правильно сделал.
Повторюсь : Не по теме: Для Smetanka Кликните здесь для просмотра всего текста
0
|
|||
|
0 / 0 / 0
Регистрация: 24.04.2014
Сообщений: 1
|
||||||
| 30.05.2014, 12:25 | ||||||
|
-=ЮрА=-, можешь перевести код на с++? очень надо до понедельника. Спасибо большое
0
|
||||||
|
|
||||||
| 31.05.2014, 17:37 | ||||||
|
Укажите глупцу на ошибки, если не сложно
0
|
||||||
|
5 / 5 / 1
Регистрация: 02.07.2012
Сообщений: 45
|
||||||
| 31.05.2014, 17:48 [ТС] | ||||||
|
Kerry_Jr, если не считать некоторой неаккуратности кода, то смею предположить, что дело в:
И вообще, код в первом сообщении этой темы - рабочий, сверься с ним.
0
|
||||||
| 31.05.2014, 17:48 | |
|
Написать функцию для вычисления определителя матрицы
Подстроение алгоритма определителя
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|
сукцессия 15 неявная схема
anaschu 29.06.2026
Алиса
Калибровка параметров симбиотической модели: технический обзор
Содержание:
Введение
Постановка проблемы
Технические аспекты реализации
Процесс внедрения изменений
|
сукцессия 14. Обновленная схема модели
anaschu 28.06.2026
ГЛОБАЛЬНАЯ ОПИСАТЕЛЬНАЯ СПЕЦИФИКАЦИЯ ЭКОСИСТЕМНОЙ МОДЕЛИ «SOIL CHEMISTRY & MYCORRHIZA 2. 0»
https:/ / ibb. co/ NnkGpfMd
Представленная интегрированная схема описывает непрерывную нелинейную. . .
|
|
сукцессия 13. Питон модель трехзонного мицелия, пока что в основном арбускулярного
anaschu 28.06.2026
## Разработка агентной модели микоризной сукцессии: от выявления артефактов к созданию комплексной системы
### Аннотация
Представлено исследование по разработке агентной модели микоризной. . .
|
сукцессия 12. краткий список проверок модели перед запуском.
anaschu 27.06.2026
Скрытые отказы в моделях систем динамики (SD-models) экологических систем: два случая из практики
Контекст
Разбирался прототип модели систем динамики (SD-модели) микоризной сукцессии: пять. . .
|
Сукцессия 11. Проверка орудий перед войной: разработка через тестирование
anaschu 27.06.2026
Как не дать модели соврать самой себе: проверки для симуляции микоризной сукцессии
Введение
Когда вы строите математическую модель живой системы — грибов, растений, почвы — главная опасность. . .
|
10 сукцессия. Питон код войны грибов и растений
anaschu 27.06.2026
import numpy as np
class PlantAgent:
def __init__(self, name, strategy, initial_biomass):
self. name = name
self. strategy = strategy # "greedy" (широколиственные) или. . .
|