ВсОШ 2022, Road to IPhO — Задача 3. Часть C. Улучшим поправку к давлению

Road to IPhO — По стопам Ван-дер-Ваальса · 1,5 т.

Внимание: Бележка към темата

В архиве нет файла с решениями и нет листа ответов с таблицей данных T(V), на которую ссылается условие; численные расчёты по частям A–E без этих данных невозможны. Год, тур и класс на страницах не напечатаны (только заголовок «Road to IPhO» и колонтитул «Условие: страница N из 3»).

Бележка

По мере развития промышленности возникала необходимость работы с газами. Нужна была их добыча, транспортировка, хранение, и любой из этих этапов требовал расчетов состояния газов. Сформулированная модель идеального газа уже в середине XIX века перестала удовлетворять промышленников, работавших с газами под большими давлениями и низкими температурами. Соответственно, были сделаны попытки предложить уточненные модели, описывающие состояния газов. Взаимодействия между молекулами газа довольно сложны, поэтому простая модель вряд ли возможна. Но промышленникам в значительной степени не требовалась идеально выверенная физическая модель, их вполне устраивали эмпирические уравнения состояния, которые предлагались учеными. В этой задаче вы, используя метод наименьших квадратов, попробуете определить параметры зависимостей в ряде моделей. Затем, построив исходные данные и смоделированную зависимость на одном графике, визуально оцените удовлетворительность модели.

О методе наименьших квадратов (МНК)

В практической основе МНК лежит минимизация суммы квадратов отклонений экспериментальных точек от некоторой моделирующей (фитирующей) кривой. Пусть задан набор некоторый точек (xi,yi)(x_i, y_i), количество пар точек равно nn. Зададим некоторую моделирующую функцию f=f(x,a1,a2,…)f = f(x, a_1, a_2, \ldots), где a1,a2,…a_1, a_2, \ldots – параметры функции, которые можно варьировать. Вариация параметров должна привести к тому, что следующая сумма должна быть минимальной:

S=∑nΔyi2=∑n(yi−f(xi,a1,a2,…))2→min⁡a1,a2,…S = \sum_n \Delta y_i^2 = \sum_n \left(y_i - f(x_i, a_1, a_2, \ldots)\right)^2 \to \min_{a_1, a_2, \ldots}

Задача минимизации этой суммы сводится к решению системы уравнений:

{∂S∂a1=0∂S∂a2=0…(1)\begin{cases} \dfrac{\partial S}{\partial a_1} = 0 \\ \dfrac{\partial S}{\partial a_2} = 0 \\ \ldots \end{cases} \qquad (1)

где значок ∂\partial обозначает дифференцирование по переменной, указанной в знаменателе, когда остальные переменные зафиксированы.

Рассмотрим, как это работает, на примере хорошо вам известной линейной зависимости. Фитирующая функция – это f(x)=kx+bf(x) = kx + b. Минимизируем следующую сумму: S=∑n(yi−kxi−b)2S = \sum_n (y_i - kx_i - b)^2. Согласно тому, что написано выше, получим систему

{∂S∂k=0=∑n2(yi−kxi−b)(−xi)∂S∂b=0=∑n2(yi−kxi−b)(−1)(2)\begin{cases} \dfrac{\partial S}{\partial k} = 0 = \sum_n 2(y_i - kx_i - b)(-x_i) \\ \dfrac{\partial S}{\partial b} = 0 = \sum_n 2(y_i - kx_i - b)(-1) \end{cases} \qquad (2)

Оба уравнения можно разделить на 2 и ничего не изменится. Таким образом, получим:

{∑n(−xiyi)+∑nkxi2+∑nbxi=0∑n(−yi)+∑nkxi+∑nb=0(3)\begin{cases} \sum_n (-x_i y_i) + \sum_n k x_i^2 + \sum_n b x_i = 0 \\ \sum_n (-y_i) + \sum_n k x_i + \sum_n b = 0 \end{cases} \qquad (3)

и далее, вынося из-под знака суммы величины kk и bb,

{∑nxiyi=k∑nxi2+b∑nxi∑nyi=k∑nxi+b∑n1(4)\begin{cases} \sum_n x_i y_i = k \sum_n x_i^2 + b \sum_n x_i \\ \sum_n y_i = k \sum_n x_i + b \sum_n 1 \end{cases} \qquad (4)

видно, что мы получили систему линейных уравнений на параметры kk и bb, решив ее, мы найдем те параметры kk и bb, которые минимизируют исходную сумму. Коэффициенты в системе уравнений – это просто суммы по всему набору данных следующих величин (xiyi),(xi)2,xi,yi(x_i y_i), (x_i)^2, x_i, y_i. Последний коэффициент ∑n1\sum_n 1 перед bb – это просто число точек с данными, т.е. ∑n1=n\sum_n 1 = n.

Решив систему уравнений относительно kk и bb, получим:

k=−n∑nxiyi+∑nxi∑nyi−n∑nxi2+(∑nxi)2k = \frac{-n\sum_n x_i y_i + \sum_n x_i \sum_n y_i}{-n\sum_n x_i^2 + \left(\sum_n x_i\right)^2}
b=−∑nxi∑nxiyi+∑nxi2∑nyi−(∑nxi)2+n∑nxi2b = \frac{-\sum_n x_i \sum_n x_i y_i + \sum_n x_i^2 \sum_n y_i}{-\left(\sum_n x_i\right)^2 + n\sum_n x_i^2}

Если числитель и знаменатель каждого выражения поделить на n2n^2, то получатся более изящные формулы:

k=−xy‾+x‾ y‾−x2‾+x‾2k = \frac{-\overline{xy} + \overline{x}\,\overline{y}}{-\overline{x^2} + \overline{x}^2}
b=−x‾ xy‾+x2‾ y‾−x‾2+x2‾b = \frac{-\overline{x}\,\overline{xy} + \overline{x^2}\,\overline{y}}{-\overline{x}^2 + \overline{x^2}}

где черта означает усреднение величины по всему набору данных.

По этим формулам и вычисляют параметры моделирующей зависимости ваши калькуляторы и компьютеры. В некоторых случаях, когда вы можете линеаризовать зависимость, то, что описано выше, конечно тоже применимо. В случаях, когда зависимость линеаризовать не получается, приходится с нуля оптимизировать коэффициенты (и, вообще говоря, это не всегда удается, это зависит от функции).

Внимание! В разбалловке будут поставлены очень узкие ворота на диапазон определяемых величин. Выражения, по которым вы будете рассчитывать оптимальные значения величин, должны быть записаны в виде сумм или средний значений величин. Предполагается, что все расчеты вы будете делать численно, считая суммы, подобные описанным выше. Вероятно, графические методы решения в некоторых пунктах, не дадут необходимую точность. Погрешности оценивать не нужно.

Задание

Для одного моля некоторого неидеального газа была снята зависимость T(V)T(V) на изобаре p=2 МПаp = 2\ \mathrm{МПа}. Таблица данных приведена в листе ответов. Зависимость имеет слегка нелинейный характер, и вашей задачей будет поиск подходящей модели, чтобы ее описать.

Условие

Смоделируем состояние газа уравнением (p+a2V2)V=RT\left(p + \dfrac{a_2}{V^2}\right)V = RT. Нужно подобрать такое значение a2a_2, которое минимизировало бы сумму квадратов отклонений экспериментальных точек от модельной кривой.

C1 Запишите выражение для нахождения оптимального значения a2a_2 через суммы (или средние) величин T,VT, V и их комбинаций. [0,4 т.]

C2 Рассчитайте значения нужных вам сумм (или средних) для всего набора данных. [0,3 т.]

C3 Рассчитайте значение a2a_2. Укажите его с точностью до трех значащих цифр. [0,4 т.]

C4 Для каждого значения объема рассчитайте значение температуры, которое получается в результате фитирования. Постройте на одном графике исходные экспериментальные данные и точки фитирования. Данные разных серий отмечайте разными значками. Подпишите серии. [0,4 т.]

Решение

Внимание: Непълно решение

В архива няма официално решение на тази задача.


Оригинал в Архива: W22E-prob.pdf