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

22.04.11

Разработка - Математика и алгоритмы

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Бесплатно
Файл обработки
.ert 29,50Kb
54
54 Скачать бесплатно

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

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

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

См. также

Загрузка и выгрузка в Excel Математика и алгоритмы Программист Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Статья посвящена распространённому вопросу - как сохранить несколько таблиц (отчетов) в формате MXL, с которым работает 1С, на отдельные листы одного Excel файла. Освещается простой алгоритм решения проблемы штатными средствами, без использования внешних модулей и библиотек (не относящихся к 1С и Excel).

23.11.2015    19280    etmarket    14    

21

Разработка внешних компонент Математика и алгоритмы Программист Платформа 1С v7.7 Платформа 1С v8.3 Бесплатно (free)

Динамическая компиляция класса обертки для использования .Net событий в 1С через ДобавитьОбработчик или ОбработкаВнешнегоСобытия, а так же генерация модулей на C# и 1С для подключения к событиям. Использование DynamicMethod и ILGenerator. Представлены примеры для использовании событий System.IO.FileSystemWatcher (Ожидает уведомления файловой системы об изменениях и инициирует события при изменениях каталога или файла в каталоге.) и SerialPort (обработка сканера штрих кода подключенного к COM порту). Обертка позволяет использовать классы .Net только на языке 1С. Реализация 1C Messenger описанного здесь http://infostart.ru/public/434771/

12.11.2015    51886    Serginio    36    

58

Математика и алгоритмы Программист Платформа 1С v7.7 Платформа 1С v8.3 Абонемент ($m)

Статья посвящена исследованию следующего вопроса: необходимо сравнить 2 наименования справочников с целью вычисления их степени сходства. По задумке, степень сходства должна выражаться в процентах.

1 стартмани

25.02.2015    25150    etmarket    46    

18

Математика и алгоритмы Программист Платформа 1С v7.7 Конфигурации 1cv7 Абонемент ($m)

Часто при приеме на работу встречается задача про сгибание листка

1 стартмани

26.02.2013    19803    11    Sbelyi78    38    

9

Математика и алгоритмы Системный администратор Программист Бухгалтер Оперативный учет 7.7 Бухгалтерский учет 7.7 Расчет 7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Универсальная печать таблицы значений, которую не стыдно прикрутить к рабочей базе данных. Группировка данных, подсчет итогов, составление диаграмм, выгрузка в быстрый доступ к исходной ТЗ.

1 стартмани

23.05.2012    14902    66    McSeem    3    

8

Математика и алгоритмы Программист Платформа 1С v7.7 Конфигурации 1cv7 Россия Абонемент ($m)

Алгоритм получения значения тригонометрических функций путем разложения их в ряд Тейлора

1 стартмани

04.03.2012    8779    4    nysysimara    10    

5
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Octopus 338 22.04.11 20:42 Сейчас в теме
Мммм, где бы это в бухучете использовать?...
13. Polav 32 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. Арчибальд 2709 27.04.11 10:00 Сейчас в теме
(13) Сыылка в 5-м посте ведет туда же ;)
15. Polav 32 27.04.11 10:44 Сейчас в теме
(14) Sorry... (мы не читатели, мы - писатели) :oops:
2. Ish_2 1112 23.04.11 07:36 Сейчас в теме
Пора в следующий класс : Даешь псевдообратную - на 1с8 !
3. Арчибальд 2709 25.04.11 08:37 Сейчас в теме
(2) На восьмерке слишком длинно получится. Недавно транспонирование ТЗ смотрели ведь...
9. Ish_2 1112 25.04.11 17:25 Сейчас в теме
(3) Не пробовал публиковать на ИС (тема уж больно экзотическая), но реализовать, например , метод сопряженных градиентов на языке запросов 1с для нахождения нормального псевдорешения системы А(m,n)x = b - любопытно и , думаю, просто.
4. cool.vlad4 2 25.04.11 10:28 Сейчас в теме
А кто-нибудь может мне объяснить практическое применение в 1С? может для решения уравнений, но каких? и откуда они? для оптимизации? тогда для какой? просто прикрутить мат функции не проблема, язык позволяет, но вот где их использовать....
5. Арчибальд 2709 25.04.11 15:29 Сейчас в теме
(4) Да легко! Если на предприятии есть несколько вспомогательных производств (счет 23), оказывающих услуги друг другу, то для вычисления себестоимости этих услуг нужно решать систему линейных уравнений. Теория здесь http://www.ec-network.ru/index.php . Практика здесь http://infostart.ru/public/61847/ . Правда, у меня обратная матрица не вычисляется, я метод Гаусса использую...
7. ildarovich 7930 25.04.11 16:55 Сейчас в теме
(4) В УТ11 и УПП используется методология РАУЗ, одним из элементов которой (кроме отказа от партионного учета) является расчет себестоимости продукции путем решения системы линейных уравнений. Интересно то, что хотя метод может быть весьма затратен по времени вычислений, он реализован не в платформе, не во внешней компоненте (как в ИТРП), а целиком на языке 1С. Разработчики объясняют это желанием сделать метод решения "открытым" для внедренцев. Еще интересно то, что иногда этот метод вызывает проблемы сходимости (видимо, когда система уравнений "жесткая" - близкие собственные числа, маленький детерминант). Так вот, почему-то ни 1С ни внедренцы не думают о математической природе этих проблем, предпочитая шаманство с запросами и кластерами.
8. Ish_2 1112 25.04.11 17:11 Сейчас в теме
(7) Любая реализация решения СЛАУ в типовой конфигурации будет иметь недостатки.
Вопрос: где их меньше ? Использование не внешнего компонента , а возможностей языка 1с - нехудшее решение, учитывая некритичность скорости выполнения и небольшой размер матрицы.

Что же касается "математической природы этих проблем" (имеется ввиду , конечно, плохо обусловленные системы) , то на любую "хитрую" реализацию найдется такая матрица "с винтом", что о хорошей сходимости придется только мечтать.
10. ildarovich 7930 25.04.11 19:58 Сейчас в теме
(8) В задаче, где возникали проблемы, было больше миллиона переменных. Задача заключалась в расчете себестоимости продукции по холдингу из 20-ти предприятий. По словам участников проекта, после технологической оптимизации время решения задачи сократилось в несколько раз и стало составлять 6 часов. С другой стороны, случай скорее нетипичный.
11. Ish_2 1112 25.04.11 22:04 Сейчас в теме
(10) Не понял про "миллион". В системе Ах=b , матрмца А имеет размерность (1 000 000,1 000 000) и соответсвенно неизвестный Х имеет размерность (1,1 000 000) . Так что ли ?
12. ildarovich 7930 25.04.11 22:40 Сейчас в теме
(11) Да, так. Матрица, естественно, разреженная.
6. tango 545 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
16. Vlan 36 05.10.11 16:40 Сейчас в теме
Оставьте свое сообщение