Модельная схема

Рассмотрим простую электрическую схему с одним реактивным элементом. Запишем уравнения, которые её описывают. Одно узловое уравнение и два контурных.
Перепишем уравнения, перегруппировав слагаемые.
Получилась дифференциально-алгебраическая система уравнений. Переменные , - алгебраические (от этих функций нет производных), переменная входит в уравнения со своей производной.
Когда я был студентом, мне рассказывали, что необходимо выразить токи , через ток и получить дифференциальное уравнение на функцию . Да, действительно, это можно сделать.
После таких выражений для токов
Получим ОДУ на
Примечательно следующее: результатом численного интегрирования дифференциального уравнения на будут примерные (так как решение численное) значения этой функции на определенной сетке . Далее по этим значениям и уравнениям, записанным выше, мы найдем примерные значения оставшихся токов , . И, так как, мы использовали для нахождения алгебарических переменных , уравнения, которые их связывают, то естественным образом эти уравнения строго выполняются для сеточных примерных значений.
Значения всех токов на сетке получены с погрешностью, но соотношения между токами выполняются точно. Получается, что верным равенством является не только:
Но и:
А это для практики уже принципиально полезное свойство.
А что если не выражать?
В этом примере, я утверждал, что задачи такого типа также можно решать как дифференциально-алгебраическую систему уравнений сразу "в лоб", без предварительного выражения переменных друг через друга (да и это может быть очень трудоемко для настоящих больших систем). То есть сеточные значения токов будут получаться одновременно в процессе численного решения системы.
Возникает вопрос, а что будет с соотношениями между токами в таком случае?
Давайте посмотрим в общем виде и на текущем примере.
Записанная выше система уравнений является простейшим видом дифференциально-алгербраической системы уравнений - полуявная индекса 1 (semi-explicit DAE index 1).
где - вектор дифференциальных переменных;
- вектор, алгебраических переменных.
В нашем случае:
Будем решать нашу систему неявными методами: Эйлера, средней точки, трапеций.
Неявный метод Эйлера
Таблица Бутчера (Butcher tableau) имеет вид:

В левом столбце будем писать уравнения в общем виде, а в правом для рассматриваемой схемы.
где красным цветом отмечены неизвестные значения в k+1 момент времени, зеленым известные в k-ый момент; , с - шаг интегрирования.
Мы получили линейную систему алгебраических уравнений (в общем случае система может быть нелинейной) на величины всех трех токов в k+1 момент времени. Важным является обстоятельство, что второе и третье уравнение в правом столбце содержат корректно записанные уравнения по первому и второму законам Кирхгофа в k+1 момент времени. Решением этой системы будут значения, которые все уравнения превращают в равенства, то есть неявный метод Эйлера позволяет точно сохранять алгебраические соотношения между численно найденными значениями.
Неявный метод средней точки (Midpoint)
Таблица Бутчера имеет вид

Уравнения для нахождения сеточных значений:
Посмотрим внимательно на второе уравнение правого столбца. Если начальные условия на токи выбраны так, что алгебраическая сумма токов в узле равна нулю , то из уравнения следует, что и в любой следующий момент времени сумма токов также будет равна нулю. Алгебраическое соотношение на токи выполняется и при таком численном методе. Правда здесь это является свойством уравнения, а не свойством метода.
Посмотрим на третье уравнение. Оно показывает, что сумма напряжений по контуру будет равна сумме ЭДС только в момент времени средний между точками k и k+1 расчетной сетки. Но эти значения нас не сильно интересуют. Мы решаем систему на конкретной сетке и значения между узлами представляют второстепенный интерес. Заключаем что, хотя токи и согласованы между собой, напряжения в контуре уже не сбалансированы.
Неявный метод трапеций
Таблица Бутчера имеет вид

Уравнения для нахождения сеточных значений:
По сравнению с предыдущим методом третье уравнение изменилось. Теперь, если в нулевой момент времени, токи были выбраны так, чтобы второй закон Кирхгофа выполнялся, то он будет выполняться и в последующие моменты времени, так как скобки с известными (зелеными) с предыдущего временного шага значениями равны нулю.
Таблицы Бутчера
Если посмотреть на таблицы Бутчера, то видно, что хорошим свойством, сохранять алгебраические связи обладают методы у которых две нижние строки одинаковы (нижняя строка матрицы и вектор коэффициентов , обозначения можно посмотреть здесь). И, действительно, это одно из необходимых условий для того чтобы метод интегрирования назывался жестко точным (stiffly accurate).
Численный пример
Решим исходную систему всеми тремя способами и посмотрим на точность выполнения алгебраических соотношений.
Токи плюс/минус выглядят одинаково. С учетом довольно большого шага интегрирования значения выглядят нормально. Посмотрим как токи согласуются между собой в части суммы токов в узле и суммы напряжений по контуру.
Погрешности выполнения первого алгебраического ограничения очень малые и обусловлены неточностью операций с числами с плавающей запятой.
Погрешность выполнения второго алгебраического уравнения при расчете методом средней точки на много порядков выше, чем у жестко точных методов. Масштабы несопоставимы, поэтому погрешность жестко точных методов представляется "нулевой" линией.
Понятно, что если к уравнению
добавить слагаемое, например, дополнительный источник тока
то погрешность метода средней точки резко вырастет и на этом уравнении.
Выводы
- Видно насколько сильно отличается погрешность соблюдения контурного уравнения в зависимости от метода;
- При уменьшении шага погрешность будет уменьшаться, но жестко точные методы на любом шаге "из коробки" имеют очень хорошее свойство для дифференциально-алгебраических систем.
{"id": "59ec4c12_60f1_43ce_8546_03e6b56830a5", "data": [{"xaxis": "x", "colorbar": {"y": 0.48958333333333337, "title": {"text": ""}, "len": 0.9039260717410325, "x": 0.9934383202099738}, "yaxis": "y", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009000000000000001, 0.010000000000000002, 0.011000000000000003, 0.012000000000000004, 0.013000000000000005, 0.014000000000000005, 0.015000000000000006, 0.016000000000000007, 0.017000000000000008, 0.01800000000000001, 0.01900000000000001, 0.02000000000000001, 0.02100000000000001, 0.022000000000000013, 0.023000000000000013, 0.024000000000000014, 0.025000000000000015, 0.026000000000000016, 0.027000000000000017, 0.028000000000000018, 0.02900000000000002, 0.03000000000000002, 0.03100000000000002, 0.03200000000000002, 0.03300000000000002, 0.03400000000000002, 0.035000000000000024, 0.036000000000000025, 0.037000000000000026, 0.03800000000000003, 0.03900000000000003, 0.04], "showlegend": true, "mode": "lines", "name": "Ток i3 Euler", "legendgroup": "Ток i3 Euler", "line": {"color": "rgba(0, 154, 250, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [0, 0, 0.5123763639120112, 1.0744005665228262, 1.5311810285414809, 1.8205996152765853, 1.9192657151693178, 1.8283698429967723, 1.5684130170585935, 1.1750800014212721, 0.6946070059653455, 0.17861323010537367, -0.32120459122809664, -0.758031301817101, -1.0941022034564796, -1.303735699482822, -1.3750131679458113, -1.3100326028859497, -1.1238037565662378, -0.8419781990871547, -0.4977067903397245, -0.12798174608735474, 0.2301532047690683, 0.5431531770751572, 0.7839584895830212, 0.9341674503793516, 0.9852399875382526, 0.9386793779055296, 0.8052405785369359, 0.6033037424707914, 0.35662249876470403, 0.09170292825377685, -0.1649119774458675, -0.3891862578119628, -0.561730803976367, -0.6693602275156912, -0.7059552995004877, -0.6725931648592376, -0.5769800870662656, -0.4322860212666663, -0.25553118641997685], "type": "scatter"}, {"xaxis": "x", "colorbar": {"y": 0.48958333333333337, "title": {"text": ""}, "len": 0.9039260717410325, "x": 0.9934383202099738}, "yaxis": "y", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009000000000000001, 0.010000000000000002, 0.011000000000000003, 0.012000000000000004, 0.013000000000000005, 0.014000000000000005, 0.015000000000000006, 0.016000000000000007, 0.017000000000000008, 0.01800000000000001, 0.01900000000000001, 0.02000000000000001, 0.02100000000000001, 0.022000000000000013, 0.023000000000000013, 0.024000000000000014, 0.025000000000000015, 0.026000000000000016, 0.027000000000000017, 0.028000000000000018, 0.02900000000000002, 0.03000000000000002, 0.03100000000000002, 0.03200000000000002, 0.03300000000000002, 0.03400000000000002, 0.035000000000000024, 0.036000000000000025, 0.037000000000000026, 0.03800000000000003, 0.03900000000000003, 0.04], "showlegend": true, "mode": "lines", "name": "Ток i3 Mid", "legendgroup": "Ток i3 Mid", "line": {"color": "rgba(227, 111, 71, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [0, -0.4195877202570623, 0.5768692252676042, 1.1535642851238972, 1.6922254494184972, 1.9591586665218481, 2.089932659267389, 1.944651250303232, 1.689830488848664, 1.2223795520170766, 0.7352815977010339, 0.14194243555979402, -0.35947161195844846, -0.8613778057423748, -1.181185164795963, -1.43451578621996, -1.466899490805696, -1.4239853759525112, -1.1802383750560173, -0.9064506136102897, -0.49627502085322395, -0.13228344260295416, 0.28814990431719345, 0.5866269297137281, 0.8769333923587862, 0.9972982381666373, 1.0816566527948481, 0.9897528695021662, 0.8762549878352115, 0.6189230079737735, 0.38617382926380894, 0.06420799032868979, -0.17589119041529858, -0.45091380093246836, -0.5977729947459519, -0.7451726517932835, -0.7444636208511394, -0.7397661588953656, -0.5972868966635732, -0.4740549522145306, -0.24612840182488444], "type": "scatter"}, {"xaxis": "x", "colorbar": {"y": 0.48958333333333337, "title": {"text": ""}, "len": 0.9039260717410325, "x": 0.9934383202099738}, "yaxis": "y", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009000000000000001, 0.010000000000000002, 0.011000000000000003, 0.012000000000000004, 0.013000000000000005, 0.014000000000000005, 0.015000000000000006, 0.016000000000000007, 0.017000000000000008, 0.01800000000000001, 0.01900000000000001, 0.02000000000000001, 0.02100000000000001, 0.022000000000000013, 0.023000000000000013, 0.024000000000000014, 0.025000000000000015, 0.026000000000000016, 0.027000000000000017, 0.028000000000000018, 0.02900000000000002, 0.03000000000000002, 0.03100000000000002, 0.03200000000000002, 0.03300000000000002, 0.03400000000000002, 0.035000000000000024, 0.036000000000000025, 0.037000000000000026, 0.03800000000000003, 0.03900000000000003, 0.04], "showlegend": true, "mode": "lines", "name": "Ток i3 Trapz", "legendgroup": "Ток i3 Trapz", "line": {"color": "rgba(62, 164, 78, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [0, -0.4075721076572815, 0.5469877845211046, 1.1518241927922104, 1.6502327700135069, 1.9506887768153762, 2.046401072668736, 1.9397346275831762, 1.654259570758111, 1.228787430149795, 0.7130971851542878, 0.1623841427885748, -0.3683604134445029, -0.8296041821695033, -1.1816641614936838, -1.3978712744923623, -1.4662846809736156, -1.3898852787921403, -1.1853279266418832, -0.8804648225823148, -0.5109564324922593, -0.11635332776739299, 0.26394177073957, 0.5944373717381981, 0.8466993703239174, 1.0016185363198697, 1.0506388841333156, 0.9958963203599585, 0.8493245727364573, 0.6308806132390125, 0.3661162822197889, 0.08337080243478412, -0.1891225429031897, -0.42593298902561516, -0.6066866094801966, -0.7176910425242806, -0.7528156565878249, -0.7135908956231389, -0.6085676492053713, -0.4520457126197479, -0.26233377952134806], "type": "scatter"}], "config": {"showlegend": true, "xaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [0, 0.010000000000000002, 0.020000000000000004, 0.030000000000000006, 0.04000000000000001], "range": [-0.0011999999999999997, 0.0412], "domain": [0.03619130941965587, 0.9934383202099738], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["0.00", "0.01", "0.02", "0.03", "0.04"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "y", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "paper_bgcolor": "rgba(255, 255, 255, 1.000)", "annotations": [{"yanchor": "top", "xanchor": "center", "rotation": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 20}, "yref": "paper", "showarrow": false, "text": "Токи через катушку разными методами", "xref": "paper", "x": 0.5148148148148148}], "height": 400, "margin": {"l": 0, "b": 20, "r": 0, "t": 20}, "plot_bgcolor": "rgba(255, 255, 255, 1.000)", "yaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [-1, 0, 1, 2], "range": [-1.5736044553078887, 2.1966376237695813], "domain": [0.03762029746281716, 0.9415463692038496], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["-1", "0", "1", "2"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "x", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "legend": {"yanchor": "auto", "xanchor": "auto", "bordercolor": "rgba(0, 0, 0, 1)", "bgcolor": "rgba(255, 255, 255, 1.000)", "borderwidth": 1, "tracegroupgap": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}, "text": ""}, "traceorder": "normal", "x": 1}, "width": 1324}}
{"id": "cb6129f8_67c4_4869_b70d_1f57bc81af4f", "data": [{"xaxis": "x", "colorbar": {"y": 0.48958333333333337, "title": {"text": ""}, "len": 0.9039260717410325, "x": 0.9934383202099737}, "yaxis": "y", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009000000000000001, 0.010000000000000002, 0.011000000000000003, 0.012000000000000004, 0.013000000000000005, 0.014000000000000005, 0.015000000000000006, 0.016000000000000007, 0.017000000000000008, 0.01800000000000001, 0.01900000000000001, 0.02000000000000001, 0.02100000000000001, 0.022000000000000013, 0.023000000000000013, 0.024000000000000014, 0.025000000000000015, 0.026000000000000016, 0.027000000000000017, 0.028000000000000018, 0.02900000000000002, 0.03000000000000002, 0.03100000000000002, 0.03200000000000002, 0.03300000000000002, 0.03400000000000002, 0.035000000000000024, 0.036000000000000025, 0.037000000000000026, 0.03800000000000003, 0.03900000000000003, 0.04], "showlegend": true, "mode": "lines", "name": "1з Кирхгофа Euler", "legendgroup": "1з Кирхгофа Euler", "line": {"color": "rgba(0, 154, 250, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [0, 0, 1.1102230246251565e-16, 0, 0, 8.881784197001252e-16, 4.440892098500626e-16, 0, 4.440892098500626e-16, 2.220446049250313e-16, 0, 1.1102230246251565e-16, 1.1102230246251565e-16, 0, 2.220446049250313e-16, 0, 2.220446049250313e-16, 0, 2.220446049250313e-16, 1.1102230246251565e-16, 5.551115123125783e-17, 5.551115123125783e-17, 1.1102230246251565e-16, 2.220446049250313e-16, 0, 0, 1.1102230246251565e-16, 0, 0, 0, 1.1102230246251565e-16, 5.551115123125783e-17, 0, 1.1102230246251565e-16, 1.1102230246251565e-16, 1.1102230246251565e-16, 1.1102230246251565e-16, 0, 2.220446049250313e-16, 5.551115123125783e-17, 0], "type": "scatter"}, {"xaxis": "x", "colorbar": {"y": 0.48958333333333337, "title": {"text": ""}, "len": 0.9039260717410325, "x": 0.9934383202099737}, "yaxis": "y", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009000000000000001, 0.010000000000000002, 0.011000000000000003, 0.012000000000000004, 0.013000000000000005, 0.014000000000000005, 0.015000000000000006, 0.016000000000000007, 0.017000000000000008, 0.01800000000000001, 0.01900000000000001, 0.02000000000000001, 0.02100000000000001, 0.022000000000000013, 0.023000000000000013, 0.024000000000000014, 0.025000000000000015, 0.026000000000000016, 0.027000000000000017, 0.028000000000000018, 0.02900000000000002, 0.03000000000000002, 0.03100000000000002, 0.03200000000000002, 0.03300000000000002, 0.03400000000000002, 0.035000000000000024, 0.036000000000000025, 0.037000000000000026, 0.03800000000000003, 0.03900000000000003, 0.04], "showlegend": true, "mode": "lines", "name": "1з Кирхгофа - Mid", "legendgroup": "1з Кирхгофа - Mid", "line": {"color": "rgba(227, 111, 71, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [0, 1.6653345369377348e-16, 0, 4.440892098500626e-16, 8.881784197001252e-16, 1.5543122344752192e-15, 1.3322676295501878e-15, 1.7763568394002505e-15, 1.9984014443252818e-15, 2.220446049250313e-15, 2.220446049250313e-15, 2.3314683517128287e-15, 1.9984014443252818e-15, 1.887379141862766e-15, 1.5543122344752192e-15, 1.5543122344752192e-15, 1.1102230246251565e-15, 6.661338147750939e-16, 6.661338147750939e-16, 6.661338147750939e-16, 6.661338147750939e-16, 8.326672684688674e-16, 7.771561172376096e-16, 6.661338147750939e-16, 7.771561172376096e-16, 6.661338147750939e-16, 4.440892098500626e-16, 3.3306690738754696e-16, 2.220446049250313e-16, 2.220446049250313e-16, 3.3306690738754696e-16, 3.3306690738754696e-16, 1.942890293094024e-16, 1.1102230246251565e-16, 5.551115123125783e-16, 5.551115123125783e-16, 4.440892098500626e-16, 4.440892098500626e-16, 4.440892098500626e-16, 6.106226635438361e-16, 5.828670879282072e-16], "type": "scatter"}, {"xaxis": "x", "colorbar": {"y": 0.48958333333333337, "title": {"text": ""}, "len": 0.9039260717410325, "x": 0.9934383202099737}, "yaxis": "y", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009000000000000001, 0.010000000000000002, 0.011000000000000003, 0.012000000000000004, 0.013000000000000005, 0.014000000000000005, 0.015000000000000006, 0.016000000000000007, 0.017000000000000008, 0.01800000000000001, 0.01900000000000001, 0.02000000000000001, 0.02100000000000001, 0.022000000000000013, 0.023000000000000013, 0.024000000000000014, 0.025000000000000015, 0.026000000000000016, 0.027000000000000017, 0.028000000000000018, 0.02900000000000002, 0.03000000000000002, 0.03100000000000002, 0.03200000000000002, 0.03300000000000002, 0.03400000000000002, 0.035000000000000024, 0.036000000000000025, 0.037000000000000026, 0.03800000000000003, 0.03900000000000003, 0.04], "showlegend": true, "mode": "lines", "name": "1з Кирхгофа - Trapz", "legendgroup": "1з Кирхгофа - Trapz", "line": {"color": "rgba(62, 164, 78, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [0, 5.551115123125783e-17, 2.220446049250313e-16, 2.220446049250313e-16, 2.220446049250313e-16, 6.661338147750939e-16, 1.3322676295501878e-15, 1.1102230246251565e-15, 1.1102230246251565e-15, 1.3322676295501878e-15, 1.4432899320127035e-15, 1.4710455076283324e-15, 1.5543122344752192e-15, 1.7763568394002505e-15, 1.7763568394002505e-15, 1.5543122344752192e-15, 1.7763568394002505e-15, 1.5543122344752192e-15, 1.3322676295501878e-15, 1.4432899320127035e-15, 1.4432899320127035e-15, 1.3877787807814457e-15, 1.3877787807814457e-15, 1.3322676295501878e-15, 1.3322676295501878e-15, 1.3322676295501878e-15, 1.5543122344752192e-15, 1.5543122344752192e-15, 1.5543122344752192e-15, 1.5543122344752192e-15, 1.3877787807814457e-15, 1.2212453270876722e-15, 1.27675647831893e-15, 1.3322676295501878e-15, 1.3322676295501878e-15, 1.3322676295501878e-15, 1.4432899320127035e-15, 1.5543122344752192e-15, 1.5543122344752192e-15, 1.5543122344752192e-15, 1.4432899320127035e-15], "type": "scatter"}], "config": {"showlegend": true, "xaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [0, 0.010000000000000002, 0.020000000000000004, 0.030000000000000006, 0.04000000000000001], "range": [-0.0011999999999999997, 0.0412], "domain": [0.15470982793817437, 0.9934383202099737], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["0.00", "0.01", "0.02", "0.03", "0.04"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "y", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "paper_bgcolor": "rgba(255, 255, 255, 1.000)", "annotations": [{"yanchor": "top", "xanchor": "center", "rotation": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 20}, "yref": "paper", "showarrow": false, "text": "Погрешность по первому алг. уравнению (1-й з-н Кирхгофа)", "xref": "paper", "x": 0.5740740740740741}], "height": 400, "margin": {"l": 0, "b": 20, "r": 0, "t": 20}, "plot_bgcolor": "rgba(255, 255, 255, 1.000)", "yaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [0, 5e-16, 1e-15, 1.5000000000000001e-15, 2e-15], "range": [-6.994405055138495e-17, 2.401412402264214e-15], "domain": [0.03762029746281716, 0.9415463692038496], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["0", "5.00×10⁻¹⁶", "1.00×10⁻¹⁵", "1.50×10⁻¹⁵", "2.00×10⁻¹⁵"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "x", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "legend": {"yanchor": "auto", "xanchor": "auto", "bordercolor": "rgba(0, 0, 0, 1)", "bgcolor": "rgba(255, 255, 255, 1.000)", "borderwidth": 1, "tracegroupgap": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}, "text": ""}, "traceorder": "normal", "x": 1}, "width": 1324}}
{"id": "2a239c16_3771_4e63_882a_4502fcc2f335", "data": [{"xaxis": "x", "colorbar": {"y": 0.48958333333333337, "title": {"text": ""}, "len": 0.9039260717410325, "x": 0.9934383202099737}, "yaxis": "y", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009000000000000001, 0.010000000000000002, 0.011000000000000003, 0.012000000000000004, 0.013000000000000005, 0.014000000000000005, 0.015000000000000006, 0.016000000000000007, 0.017000000000000008, 0.01800000000000001, 0.01900000000000001, 0.02000000000000001, 0.02100000000000001, 0.022000000000000013, 0.023000000000000013, 0.024000000000000014, 0.025000000000000015, 0.026000000000000016, 0.027000000000000017, 0.028000000000000018, 0.02900000000000002, 0.03000000000000002, 0.03100000000000002, 0.03200000000000002, 0.03300000000000002, 0.03400000000000002, 0.035000000000000024, 0.036000000000000025, 0.037000000000000026, 0.03800000000000003, 0.03900000000000003, 0.04], "showlegend": true, "mode": "lines", "name": "2з Кирхгофа Euler", "legendgroup": "2з Кирхгофа Euler", "line": {"color": "rgba(0, 154, 250, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [0, 0, 0, 0, 0, 0, 1.4210854715202004e-14, 0, 0, 0, 1.5750817672707606e-15, 3.552713678800501e-15, 0, 0, 7.105427357601002e-15, 0, 0, 0, 0, 3.552713678800501e-15, 4.255660718495545e-15, 1.7763568394002505e-15, 0, 0, 0, 0, 7.105427357601002e-15, 0, 3.552713678800501e-15, 0, 9.647924801367175e-16, 1.7763568394002505e-15, 3.552713678800501e-15, 3.552713678800501e-15, 0, 0, 0, 0, 3.552713678800501e-15, 0, 4.1014063718877887e-16], "type": "scatter"}, {"xaxis": "x", "colorbar": {"y": 0.48958333333333337, "title": {"text": ""}, "len": 0.9039260717410325, "x": 0.9934383202099737}, "yaxis": "y", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009000000000000001, 0.010000000000000002, 0.011000000000000003, 0.012000000000000004, 0.013000000000000005, 0.014000000000000005, 0.015000000000000006, 0.016000000000000007, 0.017000000000000008, 0.01800000000000001, 0.01900000000000001, 0.02000000000000001, 0.02100000000000001, 0.022000000000000013, 0.023000000000000013, 0.024000000000000014, 0.025000000000000015, 0.026000000000000016, 0.027000000000000017, 0.028000000000000018, 0.02900000000000002, 0.03000000000000002, 0.03100000000000002, 0.03200000000000002, 0.03300000000000002, 0.03400000000000002, 0.035000000000000024, 0.036000000000000025, 0.037000000000000026, 0.03800000000000003, 0.03900000000000003, 0.04], "showlegend": true, "mode": "lines", "name": "2з Кирхгофа - Mid", "legendgroup": "2з Кирхгофа - Mid", "line": {"color": "rgba(227, 111, 71, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [0, 0.8811449239839106, 0.6123372852055269, 1.3109858746728378, 0.8302932365635343, 1.3098520724826983, 0.6243080041272862, 0.9319505249290927, 0.12176261187932624, 0.36091999082990256, 0.45865857250205466, 0.17270935468558335, 0.8974174099836034, 0.4807038544209803, 1.0535896734575232, 0.4798914496516602, 0.9059948049011766, 0.2091131585152084, 0.5459052963709397, 0.20004809846055593, 0.1300153444413594, 0.5824102327633742, 0.18436910040513865, 0.8030979353083012, 0.2962714170273557, 0.8025158218542572, 0.19051507242671306, 0.6084946980312793, 0.06750033504437525, 0.31531784633450854, 0.365498507354911, 0.04134340512871226, 0.5907648056447599, 0.11678624360343903, 0.6709463192303282, 0.11636914108726515, 0.595168587032127, 0.02265306904454789, 0.4102924689686738, 0.23272346282086964, 0.19676744801442012], "type": "scatter"}, {"xaxis": "x", "colorbar": {"y": 0.48958333333333337, "title": {"text": ""}, "len": 0.9039260717410325, "x": 0.9934383202099737}, "yaxis": "y", "x": [0, 0.001, 0.002, 0.003, 0.004, 0.005, 0.006, 0.007, 0.008, 0.009000000000000001, 0.010000000000000002, 0.011000000000000003, 0.012000000000000004, 0.013000000000000005, 0.014000000000000005, 0.015000000000000006, 0.016000000000000007, 0.017000000000000008, 0.01800000000000001, 0.01900000000000001, 0.02000000000000001, 0.02100000000000001, 0.022000000000000013, 0.023000000000000013, 0.024000000000000014, 0.025000000000000015, 0.026000000000000016, 0.027000000000000017, 0.028000000000000018, 0.02900000000000002, 0.03000000000000002, 0.03100000000000002, 0.03200000000000002, 0.03300000000000002, 0.03400000000000002, 0.035000000000000024, 0.036000000000000025, 0.037000000000000026, 0.03800000000000003, 0.03900000000000003, 0.04], "showlegend": true, "mode": "lines", "name": "2з Кирхгофа - Trapz", "legendgroup": "2з Кирхгофа - Trapz", "line": {"color": "rgba(62, 164, 78, 1.000)", "shape": "linear", "dash": "solid", "width": 3}, "y": [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 6.869033475706354e-16, 0, 0, 0, 7.105427357601002e-15, 7.105427357601002e-15, 7.105427357601002e-15, 1.4210854715202004e-14, 1.4210854715202004e-14, 1.4210854715202004e-14, 1.3951996885357022e-14, 1.2434497875801753e-14, 7.105427357601002e-15, 7.105427357601002e-15, 7.105427357601002e-15, 1.4210854715202004e-14, 2.1316282072803006e-14, 2.1316282072803006e-14, 2.1316282072803006e-14, 1.9539925233402755e-14, 1.8131043543415975e-14, 1.7763568394002505e-14, 1.7763568394002505e-14, 1.4210854715202004e-14, 1.4210854715202004e-14, 1.4210854715202004e-14, 1.4210854715202004e-14, 1.4210854715202004e-14, 1.7763568394002505e-14, 1.7763568394002505e-14, 1.5509173772090908e-14], "type": "scatter"}], "config": {"showlegend": true, "xaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [0, 0.010000000000000002, 0.020000000000000004, 0.030000000000000006, 0.04000000000000001], "range": [-0.0011999999999999997, 0.0412], "domain": [0.05100612423447069, 0.9934383202099737], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["0.00", "0.01", "0.02", "0.03", "0.04"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "y", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "paper_bgcolor": "rgba(255, 255, 255, 1.000)", "annotations": [{"yanchor": "top", "xanchor": "center", "rotation": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 20}, "yref": "paper", "showarrow": false, "text": "Погрешность по второму алг. уравнению (2-й з-н Кирхгофа)", "xref": "paper", "x": 0.5222222222222223}], "height": 400, "margin": {"l": 0, "b": 20, "r": 0, "t": 20}, "plot_bgcolor": "rgba(255, 255, 255, 1.000)", "yaxis": {"showticklabels": true, "gridwidth": 0.5, "tickvals": [0, 0.2, 0.4, 0.6000000000000001, 0.8, 1, 1.2000000000000002], "range": [-0.03932957624018518, 1.350315450913023], "domain": [0.03762029746281716, 0.9415463692038496], "mirror": false, "tickangle": 0, "showline": true, "ticktext": ["0.0", "0.2", "0.4", "0.6", "0.8", "1.0", "1.2"], "zeroline": false, "tickfont": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "zerolinecolor": "rgba(0, 0, 0, 1)", "anchor": "x", "visible": true, "ticks": "inside", "tickmode": "array", "linecolor": "rgba(0, 0, 0, 1)", "showgrid": true, "title": {"text": "", "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}}, "gridcolor": "rgba(0, 0, 0, 0.1)", "tickcolor": "rgb(0, 0, 0)", "type": "linear"}, "legend": {"yanchor": "auto", "xanchor": "auto", "bordercolor": "rgba(0, 0, 0, 1)", "bgcolor": "rgba(255, 255, 255, 1.000)", "borderwidth": 1, "tracegroupgap": 0, "y": 1, "font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 11}, "title": {"font": {"color": "rgba(0, 0, 0, 1)", "family": "sans-serif", "size": 15}, "text": ""}, "traceorder": "normal", "x": 1}, "width": 1324}}