Создание программных продуктов для цифровой нутрициологии предполагает
решение как теоретических, так и практических вычислительных задач.
Первой задачей является цифровая трансформация данных о физиологических
потребностях человека в пищевых и биологически активных веществах и энергии,
химическом составе основных пищевых продуктов и создание вычислительной
программы для обработки этих данных с целью создания персонализированных
рекомендаций по оптимальному питанию. [1]
Вторая задача состоит в разработке объединенных детерминистических и статистических
моделей по особенностям питания с учетом медицинских рекомендаций, прогноза
количественного, возрастного изменения структуры населения, экологической
обстановки, национальных особенностей. Это важно в том числе и для
прогнозирования региональных потребностей в необходимых продуктах питания.
Третья задача менее глобальна, но от ее решения зависит точность
прогнозов и рекомендаций, и именно о ней пойдет речь в данной работе. Эта
задача состоит в создании алгоритма автоматического подбора блюд и расчета величины
их порций при заданных линейных ограничениях (равенствах и неравенствах),
исходя из некоторого не вполне формализуемого принципа оптимальности, что
выводит ее из классической области линейного программирования. Суть в том, что
формально в этой задаче нет функционала, который надо минимизировать.
Оптимизация в данном контексте будет пониматься как минимизация
промежутка времени, необходимого для достижения заданного потребления
нутриентов в среднесуточном эквиваленте. Например, рекомендуемое в [2] среднегодовое
потребление белка составляет для взрослого человека в среднем примерно 100 г в сутки, из них 50 % животного происхождения, а 50 % – растительного (злаковые, овощи, фрукты).
При этом потребление мяса рыбы и птицы составляет примерно по 20 % от общего
потребления мясной пищи, а 60 % приходится на мясо животных. В этом смысле
среднесуточное потребление белка из мясной продукции составляет 10 г из мяса птицы, 10 г из мяса рыбы и 30 г из мяса говядины (или баранины, свинины) и т.д. Однако
питаться каждый день продуктами, составляющими среднегодовой суточный набор, не
очень естественно. Также было бы странно первый квартал в году питаться только
рыбой, второй квартал – птицей, а потом мясом животных. Оптимальность мы будем
понимать как такое разнообразие меню, при котором среднесуточное потребление
нутриентов достигается с заданной точностью за минимальное время. Это требует
разработки определенного алгоритма подбора продуктов и блюд в соответствии с их
химическим составом [3] и частотой питания. Поскольку эта задача не имеет
однозначного решения, следует формализовать алгоритм выбора блюд из имеющейся базы
данных [4, 5] и расчета величины порций в зависимости от параметров
пользователя.
Современное состояние решаемой
проблемы содержится, в частности, в обзоре [6]. Согласно [6], существуют
достаточно однотипные программы, такие как «Оценка фактического питания»,
«Индивидуальная диета», «Диетолог», «Nutrilogic», «Idealnutrient»
и ряд других, исходными данными для которых являются сведения, полученные
при опросе пациента: возраст и антропометрические данные, данные о физической
активности, сведения о привычках в питании. По каждому продукту в программу
вводят объем порции и частоту потребления. В итоге получаются сведения о
среднедневном потреблении. Итоговый протокол работы программы содержит
рассчитанный уровень величины основного обмена, рекомендации по калорийности,
структуру показателей пищевой ценности по продуктовым группам, а также график
характеристик пищевой ценности в отношении к нормам. Нормы обычно соответствуют
рекомендациям Минздрава [2].
Однако описание правил, по которым отбираются те или иные блюда в суточное
меню, в этих программах отсутствует.
Также следует отметить, что
существующие программные продукты не предполагают возможности автоматического
создания меню на произвольно задаваемый временной промежуток. В то же время для
пользователей с определенным графиком суточных изъятий (различного рода посты и
традиционные праздники) такой график представляет практическую необходимость.
Отметим, что существуют бухгалтерские
программы составления меню и сопроводительных отчетных документов для
учреждений общественного питания, которые автоматизируют функции
врача-диетолога, бухгалтера-калькулятора или кладовщика по расчету питания и
учету приготовления блюд на пищеблоках лечебно-профилактических учреждений
стационарного типа. Такие программы не могут быть использованы для
научно-исследовательских целей, поскольку не предполагают вариацию меню
применительно к запросу пользователя.
Основная вычислительная составляющая
программных алгоритмов – это наполнение суточного меню в условиях ограничений
на суммарное содержание нутриентов. Остальные алгоритмы относятся к работе с
базами данных. Задача оптимизации в этом контексте не возникает. Вместо решения
неоднозначной задачи формирования меню имеющиеся программы содержат варианты
стандартных суточных диет и отличаются главным образом объемами баз данных по
продуктам и нутриентам.
Выделяются три крупных блока, из
которых состоит любая программная реализация той или иной модели в области
нутрициологии.
Первый блок представляет собой
совокупность моделей усвоения продуктов питания организмом человека (или
животного, если задача относится к животноводству и т.п.), имеющего
определенные характеристики. К базовым характеристикам относят пол, возраст,
рост, массу тела, массу жировой ткани, физическую активность. Дополнительными
параметрами, влияющими на выбор продуктов питания, являются заболевания,
которые (если они есть у пользователя) вносят ограничения или, наоборот,
определенные включения в меню, а также регион проживания, культурные традиции и
индивидуальные предпочтения определенных продуктов.
Второй блок – это база данных по
химическому составу продуктов питания. В этот блок входит как собственно
нутриентный состав продуктов, так и расчет соответствующего состава, который
получается для блюда, состоящего из заданного набора ингредиентов после его
приготовления определенным способом. Следует подчеркнуть, что достоверных
оценок точности используемых данных не существует. Они есть только для
конкретно выполненных экспериментов, многие из которых относятся к
неактуальному историческому прошлому. Насколько используемые данные отвечают
современным реалиям хотя бы в части средних значений и дисперсии, остается не
вполне ясным. Вследствие этого априорные требования по точности входящих данных
для проведения вычислительных процедур представляются практически важными. Они
показывают верхний предел ошибки, получаемой в результате расчетов величин
порций и состава меню. Эффективным инструментом для нахождения пределов по
точности в задачах вычислительной линейной алгебры является спектральный
портрет матрицы соответствующего линейного оператора, построение которого и
используется в данной работе.
Третий блок представляет собой объединенные
в программный комплекс вычислительные алгоритмы, необходимые для решения
следующей задачи: выбрать из второго блока совокупность продуктов и блюд и
определить величины их порций, необходимые для удовлетворения вектора суточных
потребностей в нутриентах, которые определяются в первом блоке по заданным
антропометрическим и иным характеристикам пользователя. Также в этот блок
входит набор статистических функций, позволяющих провести сравнительный анализ
различных вариантов меню, определить точность решения указанной задачи,
провести классификацию пользователей по предпочитаемым типам меню и решать иные
статистические задачи, связанные с нутрициологией. Один из аспектов
разработанной авторами вычислительной программы, связанный с оценкой точности
формирования меню рационального питания, и представлен в данной статье.
Таким образом, рассчитываемое меню должно быть, с одной стороны, достаточно
разнообразным, т.е. в некотором смысле случайным, а с другой – содержать
необходимые суточные калории в виде макронутриентов. В настоящей работе
формулируется подход к решению такой задачи и описываются некоторые
вычислительные трудности, возникающие на этом пути.
Пусть
есть суммарное суточное потребление
продуктов и блюд. Обычно их число варьируется от 10 до 20. Введем следующие
обозначения. Вектор потребностей в i-ом нутриенте считается
заданной величиной и обозначается
. Как нутриентный состав
продуктов, так и ингредиенты блюд известны. Тогда считается известной «пищевая
матрица»
массового содержания i-го нутриента в j-ом блюде
меню из расчета на 100 г блюда. Обозначим
величину
порции j-го блюда. Тогда уравнение, решаемое для
определения коэффициентов
, имеет вид линейной
системы
или
,
|
(1)
|
решаемое при
условиях
.
Матрица
представляет
основную характеристику базы данных цифровой нутрициологии. Ее базисный минор определяет
точность, с которой определяется весовой состав блюд меню.
Формально решение уравнения (1) осуществляется средствами аппарата
вычислительной линейной алгебры в зависимости от структуры матрицы
.
Однако на практике могут возникнуть
трудности, связанные с плохой обусловленностью пищевой матрицы. Цель данной
работы состоит в описании методики, позволяющей получить решение в
математически корректной форме и с разумными коэффициентами.
В зависимости от структуры пищевой матрицы возможны следующие варианты
решения уравнения (1).
Вариант 1.
Число
блюд меню в точности равно числу
балансируемых нутриентов. Матрица
в этом случае – квадратная размеров
. Если эта матрица невырождена, то
существует обратная матрица
, которая также считается
известной, после чего формальное решение уравнения (1) имеет вид
.
|
(2)
|
Суть задачи в
этом случае состоит в подборе такого меню, для которого компоненты найденного
решения (доли блюд в меню) строго положительны:
и находятся
в пределах некоторых естественных размеров блюда, априори известных.
Вариант 2.
Число
блюд меню меньше числа балансируемых
нутриентов. Тогда матрица
– прямоугольная размеров
, базисный минор имеет ранг
. Система в общем случае несовместна, т.е.
получить решение задачи по всем нутриентам невозможно. Необходимое условие
существования решения –
rang
A
=
rang[A,F], где [A,F] – расширенная матрица, полученная из матрицы
A
добавлением вектора
F
в
качестве дополнительного столбца.
В случае, когда это известное из стандартного курса линейной алгебры
условие не выполнено, можно поступить следующим способом. Поскольку
непосредственная цель суточного питания состоит в балансировке калорий, а не
микроэлементов, то три компонента (белок, жир, углевод) могут быть определены,
если число блюд не меньше трех. Остальные компоненты в этом случае должны
определяться по более широкому диапазону времени потребления – неделя, две
недели, месяц. Следовательно, вместо исходной задачи можно решить уравнение
относительно величин порций, например, для меню на неделю, которое содержит не
менее чем
N
блюд, а затем провести разбиение
этих блюд по дням с учетом ограничения по суточной калорийности. Таким образом,
случаем общего положения при таком способе решения задачи является
нижеследующий вариант 3.
Вариант 3.
Число
блюд меню больше числа
N
балансируемых нутриентов. Тогда матрица
– прямоугольная
размеров
, базисный минор имеет ранг
, а система (1) в общем случае имеет более
одного решения. Представим матрицу
в блочном виде, выделив
базисный минор
и оставшуюся подматрицу
:
.
Тогда уравнение (1) имеет вид:
.
|
(3)
|
Таким образом, коэффициенты использования первых
блюд
меню зависят от произвольно выбранных неотрицательных коэффициентов остальных
блюд при условии неотрицательности решения
относительно всех компонент
.
Следовательно, алгоритм действий по составлению суточного меню состоит в
приведении к равенству числа нутриентов и числа блюд. Он представляется
следующим.
Пусть суточное
меню имеет число блюд, равное
и пусть
есть ближайшее целое к отношению числа
нутриентов к числу блюд
. Если при этом
, то некоторые блюда из
-дневного меню вычеркиваются так, чтобы
выполнилось условие
. Если же
,
то некоторые блюда дописываются в меню последнего дня. Вычеркивание и
дописывание носит формальный характер и является не изменением меню, а
формальным изменением рецепта некоторых блюд.
Эти действия приводят к формированию меню на
дней,
исходя из расчета, что суммарное количество блюд равно числу балансируемых
нутриентов, т.е.
. Для каждого такого меню составляется
матрица
и вычисляется обратная матрица
. Эти объекты являются характеристиками базы
данных по химическому составу продуктов и по блюдам, а не являются свойствами
потребителя, поэтому могут быть вычислены заранее. После этого задача решается
формулой (2). Однако такие стандартные действия при практических вычислениях
часто оказываются невыполнимыми. Причины этого обсуждаются далее.
Рассмотрим задачу составления меню для здорового человека с определенными
антропометрическими параметрами, которым соответствует заданная суточная норма
потребления нутриентов и, в частности, калорийности. На Рис. 1 приведен пример
накопленной за день калорийности по макронутриентам.
Рис. 1 – Типовое суточное потребление основных нутриентов:
жиров,
белков и углеводов
При моделировании вектора потребностей используется следующий перечень
нутриентов.
Макронутриенты:
1 – жиры, 2 – протеины, 3 – углеводы.
Микронутриенты:
4 – витамин
C,
5 – витамин
B2,
6 – витамин
PP,
7 –
K
(калий),
8 –
Ca
(кальций), 9 –
P
(фосфор), 10 –
Na
(натрий).
Микронутриенты
малых концентраций: 11 – витамин
B1,
12 – витамин
A,
13 – каротин, 14 –
Mg
(магний), 15
–
Fe
(железо).
Составим меню, в котором число блюд точно равно числу балансируемых
нутриентов, не обсуждая пока способ выбора блюд из базы данных. Пример такого
меню приведен ниже. Завтрак: 1-каша манная вязкая на молоке, 2-бутерброд с
сыром (батон нарезной, масло сливочное), 3-варенье из абрикосов, 4-чай черный без
сахара. Обед: 5- борщ московский с мясом и со сметаной, 6-хлеб зерновой, 7-салат
из свежих огурцов и помидоров с зеленым луком и майонезом, 8-люля-кебаб из
говядины с рисом, 9-компот из сухофруктов с сахаром. Полдник: 10-кофе капучино
без сахара, 11-печенье сдобное. Ужин: 12-овощное рагу, 13-фисташки, 14-мед,
15-чай черный без сахара.
Однако, проведя формальные вычисления по формуле (2), получаем в качестве
решения относительно величины порций такого меню вектор, часть компонент
которого отрицательна, что не имеет смысла. Причина такого странного поведения
решения для вполне приемлемого, казалось бы, меню состоит в том, что пищевая
матрица
является плохо обусловленной, тогда как
элементы базы данных по химическому составу блюд известны со сравнительно
низкой точностью (порядка 10-15%), существенно отклоняющейся от требований к
точности элементов матрицы для разделения точек спектра.
Вычислительный смысл разделения точек спектра состоит в следующем.
Предположим, что все собственные значения матрицы
различны.
Обозначим их
. Соответствующие собственные векторы
, удовлетворяющие условию
образуют линейно независимую систему
векторов, по которой можно разложить как вектор F
в правой
части (1), так и искомый вектор решения x.
Предположим,
что найдены коэффициенты
разложения вектора
правой части, так что
. Представим аналогично
. Подставляя разложения для F и x
в
уравнение (1), получаем систему для определения
, решение
которой имеет вид
. Однако, если неопределенность в
элементах матрицы такова, что, будучи вычисленными с этой точностью, точки
спектра оказываются неразличимы, то собственные значения считаются кратными, и
требуется другая формула для построения решения. Спектральный портрет
представляет собой эффективный метод определения достаточной точности входных
данных по структуре изучаемой матрицы для применения вышеописанных формул.
Чтобы определить, какие требования по точности следует предъявить к
элементам пищевой матрицы, построим ее спектральный портрет. Построение
спектральных портретов матриц основано на процедуре, описанной в книге [6].
Портрет показывает области, в которых лежат собственные значения матриц, если
элементы этих матриц известны с точностью, десятичный показатель степени
которой указан в легенде.
В терминах резольвенты
пищевой матрицы
A
ее
-спектр определяется
следующим образом: число
принадлежит
-спектру
, если
.
|
(4)
|
При исследовании расположения точек спектра удобно рассматривать
замкнутые гладкие кривые
, представляющие изолинии
-спектра. Качество дихотомии
оценивается нормой квадрата резольвенты (4)
на данной кривой:
.
|
(5)
|
Здесь
есть длина контура
.
Величина
может считаться индикатором точности
разделения спектра. Если на некоторой кривой
нет
точек спектра
, то норма резольвенты на такой
кривой конечна,
, как и интеграл от нее по этой
кривой. Это представление используется при численном нахождении
-спектра матрицы. Алгоритм устроен следующим
образом. Комплексная плоскость разбивается на концентрические круги с шагом
. Для каждого круга численно вычисляется
интеграл (5). Логарифмический рост этого интеграла при переходе с одного круга
на другой свидетельствует о приближении к собственному значению матрицы
A
.
Последующее уменьшение интеграла (5) позволяет
определить кольцо, в котором лежит собственное значение матрицы, оцениваемое с
заданной точностью
. Сопоставляя значениям интеграла
(5), полученным при разбиении комплексной плоскости на кривые
, цветовую окраску соответствующих точек
этой плоскости, получаем спектральный портрет матрицы.
Типичные спектральные портреты пищевых матриц суточных меню «мясоеда» и
«вегана» приведены на Рис. 2-3. Из них следует, что для корректного решения
пищевого уравнения (1) элементы матрицы
должны
быть известны по крайней мере с точностью
(когда
собственные значения матрицы разделяются), что на самом деле не реализуется.
Рис.
2 – Спектральный портрет пищевой матрицы «мясоеда»
Рис.
3 – Спектральный портрет пищевой матрицы «вегана»
Смысл приведенных рисунков следующий. Если относительная точность
элементов матрицы составляет
(желтый фон), то матрица
имеет одно собственное значение (вернее, 15 совпадающих), которые находятся
где-то в отмеченном квадрате. При точности
на Рис.
2 видны три голубоватых кружка, в которых лежат все 15 собственных значений,
воспринимаемых в данном случае как три. На Рис. 3 разделение точек спектра (уже
на четыре голубоватых кружка) происходит при точности
,
т.е. пищевая матрица вегана обусловлена несколько лучше, чем мясоеда. Тем не
менее, для расчета порций меню такая матрица не применима, поскольку, как
говорилось выше, точность данных матрицы химического состава блюд не лучше, чем
.
Из этого рассмотрения также следует, что увеличение количества дней при
расчете меню не изменит долевого соотношения между нутриентами, и потому
одновременный расчет величин порций блюд при условиях контроля всех 15-ти
нутриентов на заданном уровне точности невозможен. Косвенно о таком положении
дел свидетельствует отсутствие описания расчетного алгоритма в существующих
программных продуктах, т.е. меню в этих программах фактически строится не
расчетом, а подбором. Точность подбора также не указывается, как не указывается
и характерное отклонение процентного содержания нутриентов в тех или иных
продуктах от норматива, прописанного в базе данных.
С вычислительной точки зрения проблема состоит в том, что в меню
присутствуют блюда с большим содержанием макронутриентов, в результате чего
доля микронутриентов на их фоне не может быть определена с необходимой
точностью. Поступим тогда следующим образом. Выберем строки системы (1) с
доминирующими элементами, относящимися к макронутриентам, и проведем
объединение блюд меню так, чтобы вместо плохо обусловленной матрицы 15*15
получилась «хорошая» матрица 3*3. Отметим, что идея баланса только по
макронутриентам используется в некоторых расчетах (см., например, [8]), но без
объяснения причин такого выбора.
Группировка блюд позволяет анализировать пищевую матрицу только в части
макронутриентов. Спектральный портрет такой матрицы представлен на Рис. 4.
Рис.
4 – Спектральный портрет укрупненной пищевой матрицы
Координаты
и
на Рис. 4 отвечают точкам комплексной
плоскости, где может находиться спектр матрицы
. Красная,
оранжевая, желтая и светло-зеленая области отвечают последовательно уменьшаемой
неточности (от 10 000 % до 400 %) в элементах матрицы, при которой ее три
собственных значения все еще не распознаются. При уровне неточности 160 %
(отвечающей шкале
Fun
=0,2, так как
) спектр распадается на две голубых области.
Три собственных значения этой матрицы идентифицируются, начиная с точности
примерно 0,4 (
). Это означает, что даже для
весьма неточных измерений химического состава блюд решение задачи для
макронутриентов будет корректным.
Остановимся теперь на подборе блюд. Особенностью нашего
алгоритма является создание меню с горизонтом планирования существенно больше,
чем на 1 день. Единицей планирования удобно считать месяц (точнее, 4 недели).
Тогда, исходя из фактических данных Росстата годового потребления продуктов
питания, можно определить их среднемесячное потребление. Применительно к определенному
типу пользователя с учетом его возраста, пола, антропометрических и других
данных проводится коррекция этих средних величин на основе статистических
моделей, здесь не обсуждаемых. После этого определяется количество потребляемых
в течение месяца типов блюд (блюда из мяса, блюда из птицы и т.п.), каждое из
которых является основным поставщиком одного из макронутриентов. Поскольку
суточное меню из типов блюд известно, осталось выбрать представителей этих
типов. Для этого генерируется случайный набор чисел – идентификаторов блюд
данного типа в базе данных. Затем после объединения их в группы решается
уравнение (1) для укрупненной пищевой матрицы. В результате макронутриенты
сбалансированы точно, но микронутриенты могут иметь заметные отклонения от
заданных нормативов. По каждому i-му нутриенту в день
n
введем отклонение расчетного потребления от заданного:
.
|
(6)
|
Введем также накопленный средний модуль относительного отклонения
.
|
(7)
|
Оптимизацией меню будем называть перебор вариантов в рамках типов блюд в
базе данных, при котором величина
достигает заданного
уровня точности за минимальное количество дней
n
.
Этим достигается как сохранение заданного уровня потребления нутриентов, так и
достаточное разнообразие питания. Если база данных по химическому составу блюд
достаточно разнообразна и содержит порядка тысячи различных блюд, то каждый из
оставшихся микронутриентов может быть сбалансирован с относительной точностью
0,10 за срок менее двух недель.
Отметим, что в условиях специальных ограничений (изъятий) балансировка
микронутриентов наступает несколько позже, чем для питания без ограничений,
хотя пищевая матрица обусловлена лучше для меню с изъятиями. Подчеркнем, что
витамины в таблетках не рассматриваются как возможные продукты.
В работе построен алгоритм выбора компонент базы данных и расчета
соответствующих весовых коэффициентов этих компонент в условиях плохой
обусловленности матрицы линейных связей. Применительно к задачам цифровой
нутрициологии этот алгоритм применен для построения суточного меню блюд на
произвольно задаваемый горизонт планирования. Используемый в работе метод
визуализации расчета, основанный на построении спектрального портрета
нутриентной матрицы, привел к необходимости сегментировать расчет таким
образом, чтобы снизить вычислительную погрешность. Показано, что задача
оптимизации в терминах разнообразия питания может быть решена предложенным
методом.
1. David A. Bender
An introduction to nutrition and metabolism // CRC Press, 2014
2. Методические рекомендации МР
2.3.1.2432-08 «Нормы физиологических потребностей в энергии и пищевых веществах
для различных групп населения РФ» (утв. главным государственным санитарным
врачом РФ 18 декабря 2008 г.).
3. Тутельян В.А. и др. Картотека блюд
диетического (лечебного и профилактического) питания оптимизированного состава.
– М.: Национальная ассоциация клинического питания, 2008. – 448 с.
4. Тутельян В.А. Химический состав и
калорийность российских продуктов питания. Справочник. – М.: ДеЛи принт,
2012. – 284 с.
5. Raper N.,
Perloff B., Ingwersen L., Steinfeldt L., Anand J. An overview of USDA’s Dietary
Intake Data System // J Food Compos Anal, 2004.
17 (3–4).
6. Портнов Н.М. Электронный доктор
// Практическая диетология, 2012, 2 (6).
7. Годунов C.К. Современные аспекты
линейной алгебры. – Новосибирск: Научная книга, 1997. – 388 с.
8. Гращенков Д.В. Математическое
моделирование рецептур для организации детского питания // Индустрия питания,
2018, 3 (4).
Digital Nutrition: Spectral Portraits of Optimal Diet
Authors: Y.N. Orlov1,A, A.A. Kislitsyn2,A, A.O. Kambarov3,B, A.K. Baturin4,B, D.B. Nikituk5,B, V.A. Tutelian6,B
A Keldysh Institute of Applied Mathematics RAS
B Institute of Nutrition and Biotechnology RAS
1 ORCID: https://orcid.org/0000-0001-9114-0436, ov3159f@yandex.ru
2 ORCID: https://orcid.org/0000-0003-2388-0496
3 ORCID: https://orcid.org/0000-0002-2108-2100
4 ORCID: https://orcid.org/0000-0001-7007-621X
5 ORCID: https://orcid.org/0000-0002-4968-4517
6 ORCID: https://orcid.org/0000-0002-4164-8992
Abstract
The algorithm for calculating the values of daily menu portions of dishes in accordance with certain standards is constructed. This is consumption' standards of a given set of controlled essential substances contained in food. Such substances in this work include macronutrients -proteins, fats, carbohydrates, as well as micronutrients-vitamins A, B1, B2, C, PP, carotene and the elements – sodium, potassium, calcium, magnesium, phosphorus, iron. The features of the resulting computational problems associated with the fact that the daily consumption of macronutrients and micronutrients differs in weight by 4-5 orders of magnitude are investigated.
To analyze the quality of the computational conditionality for the problem of determining the size of a dish portion, spectral portraits of the dishes nutrient composition matrices are used. The portraits show us the accuracy of calculating the matrix spectrum depending on the accuracy of the matrix elements. Such portraits are built for typical menus without specific exceptions for a conditionally healthy person and for a vegetarian. A comparative analysis of the corresponding nutrient matrices is carried out.
An algorithm for selecting dishes and calculating the values of their portions, which is stable for macronutrients, is proposed. It is shown that when the planning horizon increases, the average daily calculated consumption of micronutrients approaches to the recommended standards of the Ministry of health. It is estimated the rate of convergence on micronutrients depending on the menu type.
Keywords: the matrix of nutrients, the optimal menu, spectral portrait, the convergence of the micronutrients.
1. David A. Bender
An introduction to nutrition and metabolism // CRC Press, 2014
2. Methodical
recommendations of MP 2.3.1.2432-08 “Norms of physiological requirements for
energy and nutrients for various groups of the population of the Russian Federation”
(approved by the chief state sanitary doctor of the Russian Federation on
December 18, 2008).
3. Tutelian V.A.,
Samonov M.A., Kaganov B.S., Baturin A.K., Sharafetdinov H.H., Plotnikova O.A.,
Pavluchkova M.S. Cardboard dishes of dietary (therapeutic and prophylactic)
nutrition optimized composition. - M.: National Association of Clinical
Nutrition, 2008. - 448 p.
4. Tutelian V.A.
The chemical composition and calorie content of Russian food. Directory. - M.:
DeLi print, 2012 .-- 284 p.
5. Raper N.,
Perloff B., Ingwersen L., Steinfeldt L., Anand J. An overview of USDA’s Dietary
Intake Data System // J Food Compos Anal, 2004.17 (3–4).
6. Portnov N.M.
Electronic Doctor // Practical Dietetics, 2012, 2 (6).
7. Godunov C.K.
Modern aspects of linear algebra. - Novosibirsk: Scientific Book, 1997. – 388p.
8. Grashchenkov
D.V. Mathematical modeling of formulations for the organization of baby food //
Food Industry, 2018, 3 (4).