Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2022, 10:43   #1
ROS88
Новичок
Джуниор
 
Регистрация: 25.11.2016
Сообщений: 3
По умолчанию Формула определения количества арифметических операций.

Всем доброе утро.

При изучении темы решений систем линейных уровней методом Крамера возник вопрос следующего характера: сколько арифметических операций необходимо выполнить при вычислении определителя, матрицы размерности 10х10, 15х15 или 25х25?

Есть ли формула, которой это можно рассчитать?

Последний раз редактировалось BDA; 07.01.2022 в 12:45.
ROS88 вне форума Ответить с цитированием
Старый 07.01.2022, 11:16   #2
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,371
По умолчанию

При вычислении определителя матрицы n*n, в сумме, будет n! слагаемых.
Каждое слагаемое (член определителя) состоит из n сомножителей. Это n - 1 операций умножения.
Т.о. полное число арифметических операций:

Умножений - (n - 1)*n!
Сложений - n! - 1
===============
ИТОГО: n*n! - n! + n! - 1 = n*n! - 1
Пример:
Тут N - число операций
Код:
Вырожденная:
-----------------
[a]                N = 0

2*2
-------------
[a11 a12]          N = 2*(1*2) - 1 = 3
[a21 a22]

3*3
---------------
a11 a12 a13        N = 3*(1*2*3) - 1 = 17
a21 a22 a23
a31 a32 a33

Для матрицы 10*10  N = 10*10! - 1 = 36 287 999 т.е.
Тридцать шесть миллионов двести восемьдесят тысяч девятьсот девяносто девять (точно)
арифметических операций.
Для остальных посчитайте самостоятельно.
Как-то так, ...

Последний раз редактировалось ViktorR; 07.01.2022 в 11:20.
ViktorR вне форума Ответить с цитированием
Старый 07.01.2022, 11:29   #3
ROS88
Новичок
Джуниор
 
Регистрация: 25.11.2016
Сообщений: 3
По умолчанию

Спасибо вам огромное.

Последний раз редактировалось ROS88; 07.01.2022 в 12:42.
ROS88 вне форума Ответить с цитированием
Старый 07.01.2022, 11:59   #4
ROS88
Новичок
Джуниор
 
Регистрация: 25.11.2016
Сообщений: 3
По умолчанию

Скажите пожалуйста, сколько времени занимают расчеты определителя 10 х 10 для среднестатистического современного настольного компьютера?
ROS88 вне форума Ответить с цитированием
Старый 07.01.2022, 12:55   #5
сфинкс
Участник клуба
 
Аватар для сфинкс
 
Регистрация: 17.06.2012
Сообщений: 1,027
По умолчанию

https://rosettacode.org/wiki/Category:Matrices
rosettacode.org/wiki/Category:Matrices

https://rosettacode.org/wiki/Diophantine_linear_system_solving
rosettacode.org/wiki/Diophantine_linear_system_solving
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
сфинкс вне форума Ответить с цитированием
Старый 07.01.2022, 19:09   #6
ViktorR
Старожил
 
Регистрация: 23.10.2010
Сообщений: 2,371
По умолчанию

ROS88
Цитата:
Скажите пожалуйста, сколько времени занимают расчеты определителя 10 х 10 для среднестатистического современного настольного компьютера?
В чём собственно проблема?
Выбираете язык для реализации, пишите простой вариант вычислений, выполняете его нужное число раз. в начале кода и в его конце сохраняете системное время, которое выводите по завершении программы.
Вроде есть специальные модули, которые позволяют это сделать в той среде, которую вы выбрали для реализации кода.
Кстати, это в сильной степени связано не только с языком , но и алгоритмом.
Смотрите первую ссылку. Там есть реализации на ... языках.
Как-то так, ...
ViktorR вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[PascalABC]Создать программу для определения количества гласных среди 5-и введенных пользователем символов. Определение количества destra1j Помощь студентам 5 15.05.2016 09:29
формула для определения количества десятичных цифр в числе carman Помощь студентам 4 19.07.2012 15:36
Калькулятор логических/арифметических операций doojkee Общие вопросы C/C++ 6 08.04.2012 19:28
Формула для определения количества закрашенных ячеек catano Microsoft Office Excel 2 07.08.2009 16:49
Деление без арифметических операций imera Общие вопросы C/C++ 2 14.11.2008 03:02