gifts2017

Вычисление определителей и обратных матриц

Опубликовал Сергей Емелин (Serge_Renard) в раздел Обработки - Универсальные обработки

Внешняя обработка для вычисления определителей и обратных матриц.

Сперва введите порядок матрицы, затем, щёлкая по таблице, укажите все элементы матрицы (нулевые можно явно не указывать).

После этого можно посчитать определитель и обратную матрицу (в случае, если определитель не равен нулю).

Теоретически поддерживаются матрицы порядка 99, но тестирование на таком объёме не проводилось :)

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Файл обработки
.ert 29,50Kb
22.04.11
23
.ert 29,50Kb 23 Бесплатно

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Руслан Фасхутдинов (Octopus) 22.04.11 20:42
Мммм, где бы это в бухучете использовать?...
2. Игорь Исхаков (Ish_2) 23.04.11 07:36
Пора в следующий класс : Даешь псевдообратную - на 1с8 !
3. Александр Рытов (Арчибальд) 25.04.11 08:37
(2) На восьмерке слишком длинно получится. Недавно транспонирование ТЗ смотрели ведь...
4. Ийон Тихий (cool.vlad4) 25.04.11 10:28
А кто-нибудь может мне объяснить практическое применение в 1С? может для решения уравнений, но каких? и откуда они? для оптимизации? тогда для какой? просто прикрутить мат функции не проблема, язык позволяет, но вот где их использовать....
5. Александр Рытов (Арчибальд) 25.04.11 15:29
(4) Да легко! Если на предприятии есть несколько вспомогательных производств (счет 23), оказывающих услуги друг другу, то для вычисления себестоимости этих услуг нужно решать систему линейных уравнений. Теория здесь http://www.ec-network.ru/index.php . Практика здесь http://infostart.ru/public/61847/ . Правда, у меня обратная матрица не вычисляется, я метод Гаусса использую...
6. Михаил Ражиков (tango) 25.04.11 16:43
Поскольку система STATISTICA поддерживает стандартный интерфейс Microsoft Windows DDE/API , можно встраивать команды на языке SCL (Командный язык STATISTICA, см. предыдущий раздел) или целые SCL-программы в макрокоманды, созданные и выполняемые из других Windows-приложений (например, MS Excel и MS Word).
http://www.exponenta.ru/soft/Statist/stat5_1/4/4_4.asp#5
7. Сергей (ildarovich) 25.04.11 16:55
(4) В УТ11 и УПП используется методология РАУЗ, одним из элементов которой (кроме отказа от партионного учета) является расчет себестоимости продукции путем решения системы линейных уравнений. Интересно то, что хотя метод может быть весьма затратен по времени вычислений, он реализован не в платформе, не во внешней компоненте (как в ИТРП), а целиком на языке 1С. Разработчики объясняют это желанием сделать метод решения "открытым" для внедренцев. Еще интересно то, что иногда этот метод вызывает проблемы сходимости (видимо, когда система уравнений "жесткая" - близкие собственные числа, маленький детерминант). Так вот, почему-то ни 1С ни внедренцы не думают о математической природе этих проблем, предпочитая шаманство с запросами и кластерами.
8. Игорь Исхаков (Ish_2) 25.04.11 17:11
(7) Любая реализация решения СЛАУ в типовой конфигурации будет иметь недостатки.
Вопрос: где их меньше ? Использование не внешнего компонента , а возможностей языка 1с - нехудшее решение, учитывая некритичность скорости выполнения и небольшой размер матрицы.

Что же касается "математической природы этих проблем" (имеется ввиду , конечно, плохо обусловленные системы) , то на любую "хитрую" реализацию найдется такая матрица "с винтом", что о хорошей сходимости придется только мечтать.
9. Игорь Исхаков (Ish_2) 25.04.11 17:25
(3) Не пробовал публиковать на ИС (тема уж больно экзотическая), но реализовать, например , метод сопряженных градиентов на языке запросов 1с для нахождения нормального псевдорешения системы А(m,n)x = b - любопытно и , думаю, просто.
10. Сергей (ildarovich) 25.04.11 19:58
(8) В задаче, где возникали проблемы, было больше миллиона переменных. Задача заключалась в расчете себестоимости продукции по холдингу из 20-ти предприятий. По словам участников проекта, после технологической оптимизации время решения задачи сократилось в несколько раз и стало составлять 6 часов. С другой стороны, случай скорее нетипичный.
11. Игорь Исхаков (Ish_2) 25.04.11 22:04
(10) Не понял про "миллион". В системе Ах=b , матрмца А имеет размерность (1 000 000,1 000 000) и соответсвенно неизвестный Х имеет размерность (1,1 000 000) . Так что ли ?
12. Сергей (ildarovich) 25.04.11 22:40
(11) Да, так. Матрица, естественно, разреженная.
13. Polav (Polav) 26.04.11 15:41
(1) По поводу применения в учете методов прикладной математики и, в частности, СЛАУ в матричной форме - вышла книга: Учет затрат. Особенности автоматизации 2010г (388 стр.)
http://www.ec-network.ru/index.php?option=com_content&task=view&id=90&Itemid=153
в ней очень подробно рассмотрены вопросы применения матриц в бухгалтерском (и других видах) учета
14. Александр Рытов (Арчибальд) 27.04.11 10:00
(13) Сыылка в 5-м посте ведет туда же ;)
15. Polav (Polav) 27.04.11 10:44
(14) Sorry... (мы не читатели, мы - писатели) :oops:
16. Владимир Ан (Vlan) 05.10.11 16:40
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа