|
Как решить линейное уравнение в 1с | ☑ | ||
---|---|---|---|---|
0
alexshape
23.01.19
✎
16:40
|
Привет всем. появилась необходимость решить линейное уравнение в 1с, в платформе версии до 8.3.14. У кого есть опыт, подскажите как осилить.
https://ibb.co/SPGm3hY |
|||
1
runoff_runoff
23.01.19
✎
16:42
|
количество переменных переменно?..
|
|||
2
alexshape
23.01.19
✎
16:42
|
(1) ага
|
|||
3
butterbean
23.01.19
✎
16:45
|
(0) если они все предполагаются такого вида, то подстановку довольно легко реализовать
|
|||
4
1CSharp
23.01.19
✎
16:45
|
||||
5
runoff_runoff
23.01.19
✎
16:46
|
(2) количество переменных ограничено?
|
|||
6
exwill
23.01.19
✎
16:47
|
(0) Дождись 8.3.14
|
|||
7
alexshape
23.01.19
✎
16:48
|
(5) не ограниченно
|
|||
8
runoff_runoff
23.01.19
✎
16:50
|
(7) хотя бы определенно в каждом конкретном случае? ;-)
|
|||
9
runoff_runoff
23.01.19
✎
16:52
|
нужно всего лишь два алгоритма: обратная матрица и умножение матрицы на вектор..
|
|||
10
runoff_runoff
23.01.19
✎
16:53
|
наверняка для сильно разреженных матриц есть и более оптимальные алгоритмы..
|
|||
11
VladZ
23.01.19
✎
16:53
|
(0) Зачем этими вопросами нагружать 1с? Используй языки, которые могут это посчитать.
|
|||
12
alexshape
23.01.19
✎
17:16
|
(11)
1. Я не знаю других языков 2. там не сложные вычисления |
|||
13
alexshape
23.01.19
✎
17:16
|
(12) мне так кажется
|
|||
14
alexshape
23.01.19
✎
17:17
|
(8) нет, каждый раз по разному
|
|||
15
Вафель
23.01.19
✎
17:26
|
методом гаусса?
|
|||
16
один я дАртаньян
23.01.19
✎
17:44
|
(0) Интересен другой вопрос.
Допустим есть 1С на СКЛ. Лучше этот пример решить математическими средствами 1С или создать запрос и решить средствами СКЛ. |
|||
17
Вафель
23.01.19
✎
17:45
|
(16) а реши-ка на скл.
интересно было бы посмотреть |
|||
18
один я дАртаньян
23.01.19
✎
17:55
|
||||
19
Вафель
23.01.19
✎
18:00
|
(18) там же сказано. что работает только до n<=7
|
|||
20
Михаил Козлов
23.01.19
✎
19:34
|
Если не ошибаюсь, в 8.3.13 есть (или 8.3.14) в платформу есть метод решения СЛАУ.
Поищите, должен быть. Тем более, у Вас разреженная (почти двухдиагональная) матрица. Для таких матриц обычно работают методы прогонки (трудоемкость, кажется, линейна по числу переменных. Это важно, если переменных тысячи). Не найдете - пришлю реализацию метода Гаусса-Жордана для 1С. (мыло в профиле). |
|||
21
makfromkz
23.01.19
✎
19:41
|
Начиная с Фортрана-2 стандартные задачи для прогеров это реализация метода Гаусса для СЛУ и метода Ньютона для решения уравнений с функциями.(В 1С применяется для расчета ЗП от обратного)
К слову сказать в 1С так сильно преобразовали метод Ньютона что я до сих пор его не просек, нутром чую что и метод Гаусса в 1С сделали непросекаемым :) |
|||
22
makfromkz
23.01.19
✎
19:42
|
Хотя я метод Ньютона кодил на Фортранах, Си, Ваcике и VBA
|
|||
23
RomanYS
23.01.19
✎
21:24
|
(0) это не уравнение, а система. Если все варианты таких типов, то всё примитивно: выражаем (из первой строки) через одну переменную (X), подставляем во второе, находи X
|
|||
24
Михаил Козлов
24.01.19
✎
19:16
|
(23) Верно. Впопыхах не обратил внимания, что все переменные выражаются через Х.
Что-то стал невнимательным. |
|||
25
palsergeich
24.01.19
✎
21:10
|
(0) Иди на другое собеседование.
Где в 1С задают нетипичные задачи - как правило ловить нечего. Даю сотку - в жизни не пригодится. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |