Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore 2022 04

2022 04

Published by velikiemuzeimira, 2023-05-22 06:03:10

Description: moluch_399_ch1

Search

Read the Text Version

4 ЧАСТЬ I 2022

Молодой ученый Международный научный журнал № 4 (399) / 2022 Издается с декабря 2008 г. Выходит еженедельно Главный редактор: Ахметов Ильдар Геннадьевич, кандидат технических наук Редакционная коллегия: Абдрасилов Турганбай Курманбаевич, доктор философии (PhD) по философским наукам (Казахстан) Бердиев Эргаш Абдуллаевич, кандидат медицинских наук (Узбекистан) Жураев Хусниддин Олтинбоевич, доктор педагогических наук (Узбекистан) Иванова Юлия Валентиновна, доктор философских наук Каленский Александр Васильевич, доктор физико-математических наук Куташов Вячеслав Анатольевич, доктор медицинских наук Лактионов Константин Станиславович, доктор биологических наук Сараева Надежда Михайловна, доктор психологических наук Авдеюк Оксана Алексеевна, кандидат технических наук Айдаров Оразхан Турсункожаевич, кандидат географических наук (Казахстан) Алиева Тарана Ибрагим кызы, кандидат химических наук (Азербайджан) Ахметова Валерия Валерьевна, кандидат медицинских наук Брезгин Вячеслав Сергеевич, кандидат экономических наук Данилов Олег Евгеньевич, кандидат педагогических наук Дёмин Александр Викторович, кандидат биологических наук Дядюн Кристина Владимировна, кандидат юридических наук Желнова Кристина Владимировна, кандидат экономических наук Жуйкова Тамара Павловна, кандидат педагогических наук Игнатова Мария Александровна, кандидат искусствоведения Искаков Руслан Маратбекович, кандидат технических наук (Казахстан) Кайгородов Иван Борисович, кандидат физико-математических наук (Бразилия) Калдыбай Кайнар Калдыбайулы, доктор философии (PhD) по философским наукам (Казахстан) Кенесов Асхат Алмасович, кандидат политических наук Коварда Владимир Васильевич, кандидат физико-математических наук Комогорцев Максим Геннадьевич, кандидат технических наук Котляров Алексей Васильевич, кандидат геолого-минералогических наук Кошербаева Айгерим Нуралиевна, доктор педагогических наук, профессор (Казахстан) Кузьмина Виолетта Михайловна, кандидат исторических наук, кандидат психологических наук Курпаяниди Константин Иванович, доктор философии (PhD) по экономическим наукам (Узбекистан) Кучерявенко Светлана Алексеевна, кандидат экономических наук Лескова Екатерина Викторовна, кандидат физико-математических наук Макеева Ирина Александровна, кандидат педагогических наук Матвиенко Евгений Владимирович, кандидат биологических наук Матроскина Татьяна Викторовна, кандидат экономических наук Матусевич Марина Степановна, кандидат педагогических наук Мусаева Ума Алиевна, кандидат технических наук Насимов Мурат Орленбаевич, кандидат политических наук (Казахстан) Паридинова Ботагоз Жаппаровна, магистр философии (Казахстан) Прончев Геннадий Борисович, кандидат физико-математических наук Семахин Андрей Михайлович, кандидат технических наук Сенцов Аркадий Эдуардович, кандидат политических наук Сенюшкин Николай Сергеевич, кандидат технических наук Султанова Дилшода Намозовна, доктор архитектурных наук (Узбекистан) Титова Елена Ивановна, кандидат педагогических наук Ткаченко Ирина Георгиевна, кандидат филологических наук Федорова Мария Сергеевна, кандидат архитектуры Фозилов Садриддин Файзуллаевич, кандидат химических наук (Узбекистан) Яхина Асия Сергеевна, кандидат технических наук Ячинова Светлана Николаевна, кандидат педагогических наук © ООО «Издательство «Молодой ученый», 2022

Международный редакционный совет: Айрян Заруи Геворковна, кандидат филологических наук, доцент (Армения) Арошидзе Паата Леонидович, доктор экономических наук, ассоциированный профессор (Грузия) Атаев Загир Вагитович, кандидат географических наук, профессор (Россия) Ахмеденов Кажмурат Максутович, кандидат географических наук, ассоциированный профессор (Казахстан) Бидова Бэла Бертовна, доктор юридических наук, доцент (Россия) Борисов Вячеслав Викторович, доктор педагогических наук, профессор (Украина) Буриев Хасан Чутбаевич, доктор биологических наук, профессор (Узбекистан) Велковска Гена Цветкова, доктор экономических наук, доцент (Болгария) Гайич Тамара, доктор экономических наук (Сербия) Данатаров Агахан, кандидат технических наук (Туркменистан) Данилов Александр Максимович, доктор технических наук, профессор (Россия) Демидов Алексей Александрович, доктор медицинских наук, профессор (Россия) Досманбетов Динар Бакбергенович, доктор философии (PhD) (Казахстан) Ешиев Абдыракман Молдоалиевич, доктор медицинских наук, доцент, зав. отделением (Кыргызстан) Жолдошев Сапарбай Тезекбаевич, доктор медицинских наук, профессор (Кыргызстан) Игисинов Нурбек Сагинбекович, доктор медицинских наук, профессор (Казахстан) Кадыров Кутлуг-Бек Бекмурадович, кандидат педагогических наук, декан (Узбекистан) Кайгородов Иван Борисович, кандидат физико-математических наук (Бразилия) Каленский Александр Васильевич, доктор физико-математических наук, профессор (Россия) Козырева Ольга Анатольевна, кандидат педагогических наук, доцент (Россия) Колпак Евгений Петрович, доктор физико-математических наук, профессор (Россия) Кошербаева Айгерим Нуралиевна, доктор педагогических наук, профессор (Казахстан) Курпаяниди Константин Иванович, доктор философии (PhD) по экономическим наукам (Узбекистан) Куташов Вячеслав Анатольевич, доктор медицинских наук, профессор (Россия) Кыят Эмине Лейла, доктор экономических наук (Турция) Лю Цзюань, доктор филологических наук, профессор (Китай) Малес Людмила Владимировна, доктор социологических наук, доцент (Украина) Нагервадзе Марина Алиевна, доктор биологических наук, профессор (Грузия) Нурмамедли Фазиль Алигусейн оглы, кандидат геолого-минералогических наук (Азербайджан) Прокопьев Николай Яковлевич, доктор медицинских наук, профессор (Россия) Прокофьева Марина Анатольевна, кандидат педагогических наук, доцент (Казахстан) Рахматуллин Рафаэль Юсупович, доктор философских наук, профессор (Россия) Рахмонов Азиз Боситович, доктор философии (PhD) по педагогическим наукам (Узбекистан) Ребезов Максим Борисович, доктор сельскохозяйственных наук, профессор (Россия) Сорока Юлия Георгиевна, доктор социологических наук, доцент (Украина) Султанова Дилшода Намозовна, доктор архитектурных наук (Узбекистан) Узаков Гулом Норбоевич, доктор технических наук, доцент (Узбекистан) Федорова Мария Сергеевна, кандидат архитектуры (Россия) Хоналиев Назарали Хоналиевич, доктор экономических наук, старший научный сотрудник (Таджикистан) Хоссейни Амир, доктор филологических наук (Иран) Шарипов Аскар Калиевич, доктор экономических наук, доцент (Казахстан) Шуклина Зинаида Николаевна, доктор экономических наук (Россия)

На обложке изображена Софья Михайловна Синица (родилась С 2002 года Софья Синица — директор Геологического науч- в 1937 году), российский ученый-геолог. ного центра университета, профессор кафедры гидрогеологии и инженерной геологии. Во главе научных экспедиций студентов Софья Синица родилась и выросла в украинском селе Клоч- она находила и продолжает искать уникальные музейные образцы ково Черниговской области, в семье школьных учителей. В Забай- там, где уже прошли геологи. Ею исхожено все Забайкалье — от се- калье впервые попала, будучи студенткой-практиканткой третьего верного Апсатского месторождения угля до южных береговых об- курса геологического факультета Львовского государственного рывов Аргуни, от обнажений Хилка и Чикоя до обрывов Амазара университета, в котором была организована львовско-забайкаль- — Шилки, Газимура. ская экспедиция. Практиканты спускались в шурфы, колотили известняки, изучали забайкальские недра, а через год помогали В 2010 году в жизни Софьи Михайловны Синицы началась искать музейные образцы для геологической экспозиции Нерчин- «новая эра». Работая в маршруте Вершино-Дарасунской партии по ского краеведческого музея. просьбе своих друзей-геологов, она шла по левому борту долины Кулинда и осматривала магистральные канавы, увидела красивую После окончания университета по специальности «геологи- плиту и, методично разбивая ее, нашла кости. Их отослали с ока- ческая съемка и поиски месторождений полезных ископаемых» зией в Москву. Оказалось, что это останки маленьких хищных ди- Софья не задумываясь вернулась в Забайкалье, отказавшись от нозавров, компсогнатов. Еще несколько раз находили останки: аспирантуры во Львове, и какое-то время работала в Читинском трехпалую лапку (кости и суставчики) и оперение. Стало ясно, геологическом управлении. Софья Михайловна прошла все сту- что здесь есть динозавровые слои. Это была сенсация. В научных пени: техник-геолог, младший геолог, геолог, начальник отряда, на- кругах говорили, что ничего подобного в России не видели. На ос- чальник партии. Она участвовала в советско-монгольской пале- новании шести частично сохранившихся черепов и нескольких онтологической экспедиции, провела пять сезонов в Монголии, сотен фрагментов скелета был описан новый вид птицетазовых побывала в пустыне Гоби, Хангае, Монгольском Алтае, стала динозавров, получивший название «кулиндадромеус забайкаль- первой женщиной в геологоуправлении, защитившей кандидат- ский». Этот ящер — первый в мире из обнаруженных травоядных скую диссертацию по специальности. С 1972 года палеонтологи- рептилий, покрытых перьями и чешуей. Находка принесла пале- ческая служба Забайкалья долгое время была представлена лишь онтологу мировую известность. Сейчас у Софьи Михайловны по- одним палеонтологом — Софьей Михайловной Синицей, которая мимо экспедиций, в которые она до сих пор отправляется еже- позднее при кафедре геологии Читинского политехнического ин- годно, есть еще одна цель — создать в регионе музей динозавров. ститута организовала палеонтологическую группу из выпуск- ников горного факультета. За вклад в научную и педагогическую деятельность Софья Михайловна Синица удостоена почетных званий. Она — заслу- Синица участвовала в создании стратиграфических и био- женный геолог Российской Федерации, заслуженный геолог Чи- стратиграфических схем разных систем и отделов региона, моно- тинской области, заслуженный работник высшей школы Россий- графическом изучении ископаемой флоры и фауны Забайкалья. В ской Федерации, почетный член Российского палеонтологического 1970-е годы она обнаружила свыше двух десятков новых местона- общества, член-корреспондент Международной академии мине- хождений мезозойских насекомых, продолжила изучение мезозо- ральных ресурсов. йских пресноводных остракод Забайкалья, впервые установила широкое развитие палеогеновых осадков с остатками диатомовых Екатерина Осянина, ответственный редактор водорослей и моллюсков в неогеновых разрезах.

“Young Scientist” . # 4 (399) . January 2022 Contents v СОДЕРЖАНИЕ МАТЕМАТИК А Лобашевская  В. А. Разработка программного кода на основе Эшбеков Р., Абдурахмонов Б. библиотеки MFC и объектно ориентированного Суммирование расходящихся рядов.................. 1 подхода.......................................................30 ХИМИЯ Лобашевская  В. А. Разработка четырехразрядного арифметико- Орешкина А. В., Фокина А. И. логического устройства с восьмеричной Гексамолибденоникелат натрия: синтез коррекцией..................................................34 и термический анализ..................................... 4 Лобашевская  В. А. ИНФОРМАЦИОННЫЕ Разработка программы расписания поездов ТЕХНОЛОГИИ на основе библиотеки MFC и объектно ориентированного подхода............................39 Гладышев  В. В. Средства машинной обработки русского Сидорова  В. И. языка........................................................... 7 Применение универсальных протоколов для Дацева Э. Г., Куропятникова А. Ю. передачи изображений и видео......................41 Приватность в эпоху больших данных............... 9 Клоков  С. А. ТЕХНИЧЕСКИЕ НАУКИ Рассмотрение декларативного подхода к разработке интерфейсов мобильных Вотинцева  А. Б. приложений для Android................................10 Критерии выбора двигателя для беспилотного Клоков  С. А. летательного аппарата...................................45 Сравнительный анализ времени отображения экранов с использованием стандартного подхода Вотинцева  А. Б. в Android и библиотеки Jetpack Compose..........12 Описание и анализ протокола связи между Клоков  С. А. двигателем и контроллером в малом беспилотном Формирование функциональных требований для летательном аппарате....................................47 форума начинающих программистов...............16 Клоков  С. А. Иванова  Е. В. Способы отслеживания нежелательного контента Развитие интермодальных логистических и их автоматизация.......................................18 сервисов......................................................48 Клоков  С. А. Система награждений и скидок в агрегаторе Карсанов  А. А. такси...........................................................22 Применение сглаживающих устройств в системах Котова  Е. Ю. электроснабжения железных дорог.................50 Геоинформационные технологии программного обеспечения.................................................28 Конышева А. О., Царькова А. Д. Использование возможностей Excel для расчета допусков и посадок в соединениях деталей......52 Кошелев А. С., Переладов Г. А. Применение программных продуктов для моделирования опасных факторов пожара в общественных зданиях................................57

vi Содержание «Молодой учёный» . № 4 (399) . Январь 2022 г. Кошелев А. С., Переладов Г. А. Цветкун  А. В. Обеспечение огнестойкости несущих ILS и MLS — различия, преимущества конструкций как основной фактор и недостатки................................................70 предотвращения опасных факторов пожара в общественных зданиях................................61 АРХИТЕКТУРА, ДИЗАЙН И СТРОИТЕЛЬСТВО Maksumova D. Q., G’affarova Z. A., Zunnunova D. E., Islomov F. S. Арепьев Е. В., Меркулова Е. В. The importance of food safety in human life.......64 Проблемы огнестойкости композитной арматуры.....................................................72 Миралиева А. К., Умарова Н. С., Мухаммад А. А. Галиуллин Т. Р., Бушин И. В. Особенности проведения стандартизационной Перспективы реновации «серого пояса» и метрологической экспертизы технической с применением технологии по усилению грунтов документации в области машиностроения........65 Jet Grouting в г. Санкт-Петербурге..................74 Петров А. В., Пепеляева Н. А. Пидгирняя Е. А., Нестерова О. С. Элементы благоустройства Некоторое сравнение систем электроснабжения и их характеристика......................................78 постоянного и переменного тока.....................67

“Young Scientist” . # 4 (399) . January 2022 Mathematics 1 МАТЕМАТИКА Суммирование расходящихся рядов Эшбеков Райхонбек, ассистент; Абдурахмонов Бобомурод, студент Самаркандский государственный университет (Узбекистан) Существует три подхода к определению понятия суммы ряда чисел [1]: в первом случае понятие суммы бесконечного числа членов считается бессмысленным. Сторонники второго подхода считали, что любая сумма может быть бесконечным множе- ством и что сумма может быть определена с помощью арифметических операций. При третьем подходе выделяются только те, ко- торые могут быть включены в понятие суммы во всех числовых рядах, а остальные не исследуются. Этот подход, основанный на те- ории пределов, оказался очень эффективным. Этот подход все еще развивается сегодня в результате расширения класса множеств. Рассмотрим задачу суммирования расходящихся рядов путем сведения к  повторному ряду. Если сумма ряда определяется иначе, чем традиционным методом, ее принято называть обобщенной суммой ряда [2]. Как видите, ниже приводится краткое изложение. ∞ ∑ ank n,k =1 называется двойным рядом. ank состоит из последовательности двойных действительных чисел. В приложении математического анализа (1) двойной ряд часто рассматривается как повторяющийся ряд по внеш- нему виду: ∞∞ ∑(∑ank ) =n 1=k 1 или ∞∞ ∑(∑ank ) =k 1=n 1 В частности, можно заметить, что следующие повторяющиеся ряды со специальным видом эффективны при сум- мирования расходящихся рядов: ∞∞ ak ) , ∞n ∑(∑ ∑(∑ak ) =n 1=k n =n 1=k n Расходящиеся знакопеременные ряды можно классифицировать по таким трем классом [2]: ∑1. Ряды с постоянным радиусом обвертывания:∞ (l = const) ; l ⋅(−1)n+1 n =1 Сумма такого ряда равна l : 2 ∑S =∞ l ⋅(−1)n+1 = l − l + l − l + .... = l − (l − l + l − ....) = l − S , 2S = l , S = l . 2 n =1 ∞ ∑2. Ряды с ограниченным радиусом обвертывания: an ⋅(−1)n+1 , an =l, (l = const) ; lim n =1 n→∞ ∞ ∑3. Ряды с бесконечным радиусом обвертывания: an ⋅(−1)n+1 , an ∞. lim = n =1 n→∞ Ниже мы рассмотрим формулы суммирования расходящихся рядов с использованием специальных повторяющих- ся рядов, которые нужны на практике: ∞ ∞ ∞ ∞∞ (1) (1) ∑(an2 + bn)⋅an = a ⋅ ∑(2n −1)(∑ak ) + b ⋅ ∑(∑ak ) n =1 n =1 k =n =n 1=k n Доказательство: Справа налево уравнения: ∞ ∞ ∞∞

2 Математика «Молодой учёный» . № 4 (399) . Январь 2022 г. ∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑ ∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑ ∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑.......... ...........∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑.......... ∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑ ∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑∑ ..................... ∑∑∑∑∑∑∑∑∑∑.......... ∑∑∑∑∑∑∑∑∑∑..........∑∑∑∑∑∑∑∑∑∑ ∑∑∑∑∑∑∑∑∑∑.......... ∑∑∑∑∑∑∑∑∑∑ггггггггггггДДДДДДДДДДДДУРСКРВСПЗРВЗЕРЕССВЗЗСППРРРССРПСПУУРРКЕЕУСРПСПКПУЗСРПВСВПРВПРКПЗКПЕРСКССРСРЗСРЕКПССВУРПРССРЕУЕССРППСЗСРВРУВРСРЕВВСПРЕКККЕУПУСПРРПРПЗРСССРРВРССЗЗРСКПЗПКЕСУУРСЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗЗaaaaaaaaaaαααααααααααααααααααααα+++++++++++nnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnдддддддддддд∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞аааааааааааааааааааааааааааааааааааааааааааааааащщщщщщщщщщщщ============ееееееееееееееееееееееееееееееееееее=======================================================================================================================ооооооооооооапааппппаапаааапаапппппаоооооооооооооооооооооооооооооооооооорррррррррррроооооооооооо⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ээээээээээээееееееееееее1111111111222222222211111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000000пппппппппппп⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ддддддддддддддддддддддддддддддддддддшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшшккккккккккккккккккккккккггггггггггггггггггггггггггггггггггггрррррррррррр1111111111112ддддддддддддииииииииииии22222222222ттттттттттттbbbbbbbbbb((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((aaaaaaaaaaееееееееееееnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnn222222222222222222222222ииииииииииииааааааааааааааааааааааааааааааааааааллллллллллллллллллллллллллллллллллллαααααααααα∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞ааааааааааааnnnnnnnnnn−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−оооооооооооо∆∆∆∆∆∆∆∆∆∆ввввввввввввоооооооооооо========================ввввввввввввnnnnnnnnnnnnррррррррррррnnnnnnnnnnnnееееееееееееееееееееееееееееееееееееnnnnnnnnnnnnnnnnnnnnn⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ччччччччччччччччччччччччччччччччччччррррррррррррαααααααααααα⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅шшшшшшшшшшшшаааааааааааааааааааааааааааааааааааа111111111111111111111111зззззззззззз++++++++++++ммммммммммммоооооооооооо11111111111111111111111111111111111111111111111111111111щщщщщщщщщщщщееееееееееееннннннннннннннннннннннннннннннннннннееееееееееее⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅((((((((((((nnnnnnnnnnnn+++++++++((((((((((nnnnnnnnnnссссссссссссссссссссссссссссссссссссаааааааааааа––––––––––––111111111111аааааааааааааааааааааааааааааааааааааааааа222222222222------------αααααααααααα∞∞∞∞∞∞∞∞∞∞∞∞))))))))))))))))))))))))))))))))))))))))))))))))))))))))дддддддддддд++++++++++++nnnnnnnnnnnnддддддддддддзззззззззззз============−−−−−−−−−−−−nnnnnnnnnnnn−−−−−−−−−−ееееееееееееииииииииииииииииииииииииииииииииииииооооооооооооннннннннннннннннннннннннннннннннннннттттттттттттззззззззззззnnnnnnnnnnnnnnnnnnnnnnnnnnnnn⋅nnnn⋅nn⋅n⋅nnnnn⋅nn⋅nnn⋅nnnnnnnn⋅nnn⋅nnn⋅аааааааааааа∞∞∞∞∞∞∞∞∞∞∞∞1111111111111111111111сссссссссссс++++++++++++ееееееееееее============уууууууууууу⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅333333333333444444444444222222222222ииииииииииииррррррррррррnnnnnnnnnnnnмммммммммммм111111111111111111111111bbbbbbbbbb1111111111ееееееееееее++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++пппппппппппп((((((((((((яяяяяяяяяяяяееееееееееееееееееееееееееееееееееее111111111111оооооооооооооооооооооооооооооооооооо))))))))))лллллллллллл((((((((((((ммммммммммммиииииииииииилллллллллллл111111111111111111111111111111111111111111111111111111111111....................................))))))))))))яяяяяяяяяяяятттттттттттт))))))))))−−−−−−−−−−−−333333333333лллллллллллл(((((((((nnnnnnnnnnnn::::::::::::::::::::::::::::::::::::−−−−−−−−−−−−⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ееееееееееееуууууууууууу============((((((((((((((((((((((((nnnnnnnnnnnnппппппппппппььььььььььььссссссссссссnnnnnnnnnnnnээээээээээээНННННННННННННННННННННННННННННННННННН⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅фффффффффффффффффффффффффффффффффффф⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅−−−−−−−−−−ьььььььььььь((((((((((ддддддддддддnnnnnnnnnnьььььььььььь111111111111ррррррррррррaaaaaaaaaaaaaaaaaaaaтттттттттттт111111111111чччччччччччч++++++++++++==========++++++++++++aaaaaaaaaaппппппппппппααααααααααααααααααααααтттттттттттттттттттттттт−−−−−−−−−−рррррррррррр1111111111222222222222сссссссссссс))))))))))))111111111111111111111111ееееееееееее))))))))))))nnnnnnnnnnnnnnnnnnnnооооооооооооооооооооооооооооооооооооааааааааааааииииииииииииааааааааааааааааааааааааааааааааааааааассссссссссссааааааааааааnnnnnnnnnnnnооооооооооооооооооооооооnnnnnnnnnnnn============))))))))))тттттттттттт11111111111ааааааааааааnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnnпппппппппппп⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅============тттттттттттт⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅nnnnnnnnnnnnйййййййййййййййййййййййййййййййййййй⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅рррррррррррррррррррррррррррррррррррреееееееееееехххххххххххх++++++++++++тттттттттттттттттттттттт222222222222222222222222++++++++++++nnnnnnnnnnnn∞∞∞∞∞∞∞∞∞∞∞∞++++++++++++))))))))))++++++++++++ввввввввввввллллллллллллввввввввввввαααααααααααααααααααααα============111111111111nnnnnnnnnnnnооооооооооооеееееееееееевввввввввввв111111111111оооооооооооооооооооомммммммммммммммммммммммммммммммммммм,,,,,,,,,,,,111111111111++++++++++++дддддддддддддддддддддддддддддддддддд111111111111nnnnnnnnnnnnαααααααααααα111111111111рррррррррррр++++++++++++++++++++++++∞∞∞∞∞∞∞∞∞∞∞∞ооооооооооооььььььььььььуууууууууууу((((((((((((рррррррррррр111111111111((((((((((((ррррррррррррыыыыыыыыыыыыnnnnnnnnnnnn=====================++++++++++++[[[[[[[[[[ддддддддддддnnnnnnnnnnnnгггггггггггг⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ииииииииииииииииииииииииииииииииииии000000000000222222222222ууууууууууууууууууууууууууууууууууууееееееееееееююююююююююююззззззззззззαααααααααααα111111111111222222222222∆∆∆∆∆∆∆∆∆∆∆ььььььььььььbbbbbbbbbb⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅bbbbbbbbbbαααααααααααα======================−−−−−−−−−−−−ииииииииииииээээээээээээ((((((((((((ииииииииииииррррррррррррттттттттттттттттттттттттттттттттттттззззззззззззууууууууууууллллллллллллллллллллллллллллллллллллррррррррррррnnnnnnnnnnααααααααααα11111111112222222222⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅nnnnnnnnnnnnnnnnnnnnkkkkkkkkkkkkтттттттттттт((((((((((1111111111((((((((((((2222222222,,,,,,,,,,,,уууууууууууупппппппппппп111111111111еееееееееееееееееееееееееееееееееееетттттттттттт≥≥≥≥≥≥≥≥≥≥≥≥nnnnnnnnnnnnееееееееееееааааааааааааееееееееееееееееееееееееееееееееееееииииииииииииααααααααααаааааааааааа∞∞∞∞∞∞∞∞∞∞∞∞aaaaaaaaaaααααααααααααооооооооооооnnnnnnnnnnnn−−−−−−−−−−−−⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅лллллллллллл111111111сссссссссссс2222222222ммммммммммммжжжжжжжжжжжжррррррррррррззззззззззззααααααααα++++++++++++nnnnnnnnnnnn++++++++++++⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅nnnnnnnnnnnnсссссссссссссссссссссссссссссссссссс++++++++++++((((((((((((((((((((((((((((((((((((nnnnnnnnnnnnaaaaaaaaaa000000000000nnnnnnnnnnnnгггггггггггглллллллллллляяяяяяяяяяяя∞∞∞∞∞∞∞∞∞∞∞∞ььььььььььььдддддддддддд111111111111−−−−−−−−−−((((((((((((============ииииииииииии333333333333333333333333333333333333ууууууууууууууууууууууууууууууууууууαααααααααααααααααααααα≥≥≥≥≥≥≥≥≥≥≥≥++++++++++++))))))))))111111111111ооооооооооооααααααααααααееееееееееее))))))))))))ccccccccccccccccccccc111111111111((((((((((((ееееееееееее;;;;;;;;;;;;тттттттттттт+++++++++++αααααααααααααααααααααααα))))))))))))111111111111ееееееееееее111111111111мммммммммммммммммммммммммммммммммммм))))))))))))))))))))))))))))))))))))kkkkkkkkkkkkммммммммммммнннннннннннн111111111111((((((((((((++++++++++111111111122222222222))))))))))))kkkkkkkkkkkk))))))))))))вввввввввввв==========ммммммммммммаааааааааааа000000000000лллллллллллл∞∞∞∞∞∞∞∞∞∞∞∞222222222222::::::::::::::::::::::::::::::::::::+++++++++++++++++++++уууууууууууу============−−−−−−−−−−−−))))))))))))⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅мммммммммммммммммммммммммммммммммммм111111111112222222222ииииииииииииееееееееееее−−−−−−−−−−−−ууууууууууууттттттттттттnnnnnnnnnnnn============))))))))))))))))))))))))ееееееееееееттттттттттттααααααααααоооооооооооо++++++++++++::::::::::::111111111112222222222bbbbbbbbbbnnnnnnnnnnnn111111111111ррррррррррррbbbbbbbbbb111111112222222222ююююююююююююееееееееееееннннннннннннуууууууууууууууууууууууууууууууууууу111111111111++++++++++++вввввввввввв∞∞∞∞∞∞∞∞∞∞∞∞11111111112222222222nnnnnnnnnnnnннннннннннннжжжжжжжжжжжж============))))))))))))aaaaaaaaaaaыыыыыыыыыыыы∞∞∞∞∞∞∞∞∞∞∞∞,,,,,,,,,,,,⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ααααααααααααkkkkkkkkkkkk))))))))))))⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅111111111111============ееееееееееее((((((((((ииииииииииииnnnnnnnnnnnnссссссссссссссссссссссссеееееееееееессссссссссссααααααααααnnnnnnnnnnnn111111111111222222222222ппппппппппппnnnnnnnnnnnn((((((((((((чччччччччччч⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅nnnnnnnnnnnnnnnnnnnnnnnnееееееееееееαααααααααα]]]]]]]]]]]рррррррррррр++++++++++++∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞∞яяяяяяяяяяяялллллллллллллллллллллллллллллллллллл∞∞∞∞∞∞∞∞∞∞∞∞((((((((((∞∞∞∞∞∞∞∞∞∞∞∞========================сссссссссссс−−−−−−−−−−−−========================111111111111ттттттттттттnnnnnnnnnnnnзззззззззззз++++++++++аааааааааааарррррррррррр++++++++++++жжжжжжжжжжжж111111111111000000000000−−−−−−−−−++++++++++111111111111∞∞∞∞∞∞∞∞∞∞∞∞111111111111ееееееееееееееееееееееееееееееееееее,,,,,,,,,,,,уууууууууууу============−−−−−−−−−−аааааааааааа111111111111⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ссссссссссссnnnnnnnnnnnииииииииииии(((((((((((((((((((((((ααααααααααααииииииииииии111111111111ддддддддддддддддддддддддддддддддддддaaaaaaaaaaмммммммммммм1111111111ααααααααααααвввввввввввв))))))))))))дддддддддддд((((((((((((тттттттттттт∆∆∆∆∆∆∆∆∆∆∆∆111111111111−−−−−−−−−−−−−−−−−−−−−−11111111111111111111222222222((((((((((((хххххххххххх111111111111))))))))))ууууууууууууууууууууууууууууууууууууммммммммммммnnnnnnnnnnnnαααααααααααα⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅nnnnnnnnnnnnииииииииииииииииииииииииеееееееееееемммммммммммм−−−−−−−−−−−−))))))))))nnnnnnnnnnnn((((((((((((1111111111nnnnnnnnnnnn111111111111оооооооооооо++++++++++++(((((((((((юююююююююююююююююююююююююююююююююююю⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅nnnnnnnnnnnnнннннннннннн333333333333nnnnnnnnnnnnееееееееееееaaaaaaaaaaaсссссссссссс111111111111++++++++++++))))))))))111111111111))))))))))))∞∞∞∞∞∞∞∞∞∞∞∞−−−−−−−−−−ииииииииииии============−−−−−−−−−−−−∞∞∞∞∞∞∞∞∞∞∞∞nnnnnnnnnnnnдддддддддддд============уууууууууууу========================111111111111ттттттттттттnnnnnnnnnnnnααααααααααααnnnnnnnnnnnnииииииииииииииииииииииии∞∞∞∞∞∞∞∞∞∞∞∞щщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщщnnnnnnnnnnnn))))))))))))⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅111111111111============11111111111111111111111рррррррррррр((((((((((ррррррррррррииииииииииии++++++++++++111111111111++++++++++++ььььььььььььnnnnnnnnnnnn(((((((((((111111111111αααααααααααα))))))))))))((((((((((((тттттттттттт((((((((((яяяяяяяяяяяяαααααααααα))))))))))αααααααααααα111111111111111111111111ооооооооооооаааааааааааа))))))))))))ееееееееееееееееееееееееееееееееееее++++++++++++bbbbbbbbbbмммммммммммм−−−−−−−−−−αααααααααααα−−−−−−−−−−nnnnnnnnnnnn============оооооооооооо111111111111nnnnnnnnnnnn222222222222⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ввввввввввввггггггггггггггггггггггггггггггггггггооооооооооооввввввввввввααααααααααααддддддддддддnnnnnnnnnnnn++++++++++++1111111111−−−−−−−−−−222222222222++++++++++++1111111111============nnnnnnnnnn∆∆∆∆∆∆∆∆∆∆бббббббббббб⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅оооооооооооооооооооооооооооооооооооо111111111111ннннннннннннкккккккккккк−−−−−−−−−−−−ааааааааааааттттттттттттaaaaaaaaaaаааааааааааа)))))))))============))))))))))nnnnnnnnnnαααααααααααα1111111111оооооооооооо111111111111нннннннннннн((((((((((nnnnnnnnnnnn⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ееееееееееееееееееееееееnnnnnnnnnnnnnnnnnnnnnnnn++++++++++++111111111111рррррррррррррррррррррррррррррррррррррррррррррррр)))))))))))aaaaaaaaaaa++++++++++++ααααααααααaaaaaaaaaa222222222222бббббббббббб111111111111222222222222тттттттттттт++++++++++++++++++++++++ααααααααααααннннннннннннииииииииииии))))))))))))αααααααααα............111111111111яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяаааааааааааа111111111111111111111111nnnnnnnnnnnnccccccccccсссссссссссс============щщщщщщщщщщщщ222222222222222222222222++++++++++++((((((((((((яяяяяяяяяяяяnnnnnnnnnnnnииииииииииииαααααααααααα............⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅ддддддддддддддддддддддддддддддддддддвввввввввввв⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅))))))))))⋅⋅⋅⋅⋅⋅⋅⋅⋅nnnnnnnnnnnn−−−−−−−−−−−−яяяяяяяяяяяяαααααααααααα[[[[[[[[[[((((((((((((++++++++++++яяяяяяяяяяяяααααααααααbbbbbbbbbbааааааааааааааааааааааааееееееееееееааааааааааааеееееееееееерррррррррррр((((((((((++++++++++++555555555555aaaaaaaaaaппппппппппппнннннннннннн::::::::::::::::::::::::::::::::::::ннннннннннннnnnnnnnnnn−−−−−−−−−−−−ааааааааааааnnnnnnnnnnnnсссссссссссс⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅αααααααααααααααααααααnnnnnnnnnnnnaaaaaaaaaaaррррррррррррссссссссссссннннннннннннсссссссссссс111111111111222222222222ллллллллллллnnnnnnnnnnnn111111111111++++++++++αααααααααααα∞∞∞∞∞∞∞∞∞∞∞∞тттттттттттт............ххххххххххххееееееееееее============++++++++++++−−−−−−−−−−−−уууууууууууу−−−−−−−−−222222222222ееееееееееее))))))))))))αααααααααααα111111111111ввввввввввввддддддддддддоооооооооооо1111111111333333333333ддддддддддддюююююююююююю((((((((((((111111111111111111111bbbbbbbbbb))))))))))ууууууууууууппппппппппппдддддддддддд⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅уууууууууууу−−−−−−−−−−−−))))))))))))⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅============яяяяяяяяяяяяnnnnnnnnnnnnооооооооооооссссссссссссюююююююююююю⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅111111111111∞∞∞∞∞∞∞∞∞∞∞∞αααααααααα============уууууууууууущщщщщщщщщщщщnnnnnnnnnnnnлллллллллллл))))))))))))111111111111∞∞∞∞∞∞∞∞∞∞∞∞((((((((((((щщщщщщщщщщщщ============nnnnnnnnnnnnммммммммммммααααααααααααnnnnnnnnnnnnооооооооооооnnnnnnnnnnαααααααααααα111111111111ииииииииииии++++++++++++++++++++++++ииииииииииии((((((((((((жжжжжжжжжжжжмммммммммммм111111111111222222222222111111111111хххххххххххх⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅−−−−−−−−−−−−−−−−−−−−−−−−мммммммммммм((((((((((((⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅−−−−−−−−−−уууууууууууу++++++++++++ссссссссссссееееееееееее111111111111−−−−−−−−−−−−nnnnnnnnnn111111111111яяяяяяяяяяяя............ннннннннннннnnnnnnnnnn))))))))))))ααααααααααααоооооооооооо))))))))))))111111111111ииииииииииииnnnnnnnnnnnn++++++++++++222222222222рррррррррррр))))))))))))бббббббббббб⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅++++++++++++ееееееееееееnnnnnnnnnnnnяяяяяяяяяяяя111111111111ααααααααααррррррррррррnnnnnnnnnnnn++++++++++++мммммммммммм∞∞∞∞∞∞∞∞∞∞∞∞дддддддддддд============−−−−−−−−−−−−аааааааааааа111111111111nnnnnnnnnnnn111111111111оооооооооооозззззззззззз⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅]]]]]]]]]]]((((((((((((bbbbbbbbbbaaaaaaaaaa222222222222ооооооооооооввввввввввввαααααααααααα−−−−−−−−−−−−nnnnnnnnnnnnммммммммммммnnnnnnnnnnnnпппппппппппп111111111111nnnnnnnnnnnn∞∞∞∞∞∞∞∞∞∞∞∞========================))))))))))))::::::::::::оооооооооооо111111111111nnnnnnnnnnnn((((((((((((((((((((((((++++++++++++сссссссссссс−−−−−−−−−−−−−−−−−−−−−−−−111111111111лллллллллллл111111111111⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅⋅111111111111ееееееееееееcccccccccc))))))))))))))))))))))))ддддддддддддnnnnnnnnnnnnnnnnnnnnnnnnуууууууууууу++++++++++++++++++++++++111111111111111111111111юююююююююююю++++++++++++ввввввввввввщщщщщщщщщщщщccccccccccc============222222222222ффффффффффффииииииииииииммммммммммммооооооооооооррррррррррррффффффффффффaaaaaaaaaaммммммммммммоооооооооооо++++++++++++444444444444ууууууууууууррррррррррррллллллллллллbbbbbbbbbbммммммммммммееееееееееее−−−−−−−−−−−−уууууууууууу((((((((((((лллллллллллл222222222222aaaaaaaaaa444444444444аааааааааааа))))))))))))............мммммммммммм++++++++++++,,,,,,,,,,,,ccccccccc============222222222222ддддддддддддооооооооооооккккккккккккbbbbbbbbbbаааааааааааазззззззззззз++++++++++++4аааааааааааа44444444444нннннннннннн222222222222ccccccccccнннннннннннныыыыыыыыыыыымммммммммммм вввввввввввв [[[[[[[[[[[[222222222222((((((((((((]]]]]]]]]]]]222222222222::::::::::::)))))))))))) (2) ((((((((((((333333333333)))))))))))) (3 )

∑ ∑n=1 2 2 n=1 ∞∞ 1 α + 1 α ⋅ ∞ n ⋅ (−1)n +1 ⋅ αn 2 2 n =1 ∑ ∑ ∑α ⋅ n ⋅(−1)n+1 ⋅ αn + α ⋅ (−1)n+1 ⋅ αn= n =1 n =1 . (123α99⋅ ∑n)∞=1.nJ⋅(a−n1u)an+r1y⋅ “You+n12gαS⋅c∑ni∞e=1n(−ti1s)tn”+1 # 4 2022 Mathematics 3 ⋅ αn − αn . Упрощая это выражение, приходим к равенству ∑ ∑α +1∞ 1 1 ∞ 2n =1 2 2 ⋅ n ⋅ αn ⋅ (−1)n +1 = α − α ⋅ (−1)n +1 ⋅ αn n =1 основе суммы, найденной 3 ∞ ⋅ αn α ∑На α +1 в задаче выше ( (−1)n +1 = ): n =1 α +1∞ 1 1 α2 ∞ α 2 2 α+ n =1 + 1)2 ∑ , ∑ .2n ⋅ ⋅ αn ⋅ (−1)n +1 = α − ⋅ 1 n ⋅ αn ⋅ (−1)n +1 = (α n =1 Литература: 1. Alimov Sh. O. Ashurov R. R. Matematik tahlil. (1-qism). Toshkent. «Kamolot-press», 2012. 616-b. 2. Пономаренко А. Н. Метод суммирования расходящихся рядов путем сведения к повторному ряду//Молодой учёный.№  12. 2013. 3. Фихтенгольц Г. М. Курс дифференциального и интегральногo исчисления. — М: Наука, 1966.

4 Химия «Молодой учёный» . № 4 (399) . Январь 2022 г. ХИМИЯ Гексамолибденоникелат натрия: синтез и термический анализ Орешкина Анастасия Васильевна, кандидат химических наук, доцент; Фокина Анастасия Игоревна, студент Московский педагогический государственный университет Гетерополисоединения (ГПС) — это класс необычных ко- пбеунхнолое [вNыaеSсbв9Wой2с1тOв8а6].18— обнаруживают антивирусные и антио- ординационных соединений, в  которых оксометаллатная Гетерокислоты и  их соли используются как гетерогенные сфера выступает как единый лиганд по отношению к  одному катализаторы  [1] для различных реакций — окисление про- или нескольким элементам-комплексообразователям, образуя пилена и изобутилена в акриловую и метакриловую кислоты, гетерополианионы (ГПА). Исходя из этого гетерополисоеди- окисление ароматических углеводородов, полимеризации оле- нения бывают одноядерными или многоядерными. Обширные финов, гидродесульфирование и др. исследования в  химии гетерополисоединений велись около Наши ученые большое внимание уделяют гомогенным ка- 180 лет, за это время накопилась большая экспериментальная талитическим процессам с участием гетерополианионов в рас- справка. Тем не менее не все вопросы являются хорошо осве- творах. В частности, смешанные полианионы [PVxMo12-xO40]n— щенными. Существуют несколько типов ГПС. Структуры типа совместно с солями Pd(II) использовались для каталитического Кеггина- это структуры 12 ряда, то есть имеют 12 атомов мо- окисления олефинов кислородом воздуха, например этилена либдена внутри сферы. Структуры Перлоффа (также носят в ацетальдегид и др. имя Андерсона) — 6 атомов молибдена или вольфрама, ко- Нерастворимые соли гетерополианионов, особенно молиб- торые участвуют в образовании сферы. Также есть гибридные дофосфат аммония, давно используются как дешевые ионооб- типы, которые можно исследовать с помощью различных физи- менные материалы, их применяют в хромотографии, для изго- ко-химических методов, и устанавливать точный химический товления ион-селективных мембран. и кристаллизационный состав. Уникальность ГПС заключается Кристаллические 12-вольфрамофосфорные и  12-молибо- в  том, что они обладают окислительно-восстановительными фосфорные кислоты применяются как протонные проводники. свойствами. Из них можно получить необычные кислоты — ге- Области применения гетерополикомплексов все расширя- терополикислоты, которые образуют гетерополисини. Приме- ются. Уже опубликованы данные о применении их в качестве нение соединений данного вида разнообразно. Их в основном ингибиторов пламени, коррозии и  для защитных покрытий используют в  качестве гомогенных и  гетерогенных катализа- стали и алюминия. Так как спектр полученных соединений об- торов. Гетерополисоединения находят место также в  синтезе ширен, важно для научной работы выбрать менее изученное, но органических веществ. Интерес представляет исследование перспективное для практического дальнейшего применения, каталитической активности ГПС в  зависимости от состава например, в качестве катализатора или установить их биологи- и структуры [1]. ГПС применяют в аналитической химии для ческие свойства. Поэтому авторы выбрали ранее неизученный определения фосфора, кремния и германия. В биохимии гете- гетерополиникелат натрия. Ранее был синтезирован гексамо- рополисоединения используются в  качестве осадителей про- либденоникелат аммония, который является гомогенным ана- тпериинмоевн,яаюлткалдолиядокволио  рпиурмиентроив.чеНсакпоргоимоепр,реаднеилоенн и[яP2Mм1о8Oче6в2]о6й— логом по ГПА, но разным по катиону. Синтез ГПС осущест- кислоты и холестирола. вляли по модифицированной методике. Авторы предложили следующий способ гексамолибденоникелата натрия состава Применение в качестве красителей и осадителей почти пол- Nграе4в  [аNлиiMдoо6O8018С(O0,Hа) р6]а·6сHтв2оOр  [2]: раствор молибдата натрия, на- ностью основано на кулоновских взаимодействиях полиани- нитрата никеля — до 45С0. Раствор онов и катионных групп в биомолекулах. молибдата натрия подкисляли концентрированной азотной кислотой до рН=3. Данные растворы смешивали, по каплям В производстве красок гетерополимолибдаты и  вольфра- добавляя перекись водорода 10%, после чего нагревали на во- маты используются для создания цветных лаков, в фотосинтезе дяной бане в течении двух часов. Затем охлаждали в эксикаторе они используются в качестве акцепторов электронов. Большие гетерополивольфрамат анионы, например [As2W18O68]6— и осо-

“Young Scientist” . # 4 (399) . January 2022 Chemistry 5 Рис. 1. Микрофотография Nа4 [NiMo6O18(OH)6]·6H2O около недели. Спустя пять дней обнаруживали выпадение зе- Авторами был осуществлен рентгенофазовый анализ леных кристаллов, которые промывали водой и  высушивали (РФА). Благодаря РФА можно узнать сингонию, параметры при комнатной температуре. Фото представлено на рис 1. элементарной ячейки кристалла. Было установлена что гекса- молибденоникелат натрия относится к триклинной сингонии, Для детализирования состава был произведен масс-спек- пространственная группа Р1 (таблица 2). Указаны параметры тральный анализ соединения, результаты которого приведены элементарной ячейки, углы, объем элементарной ячейки. Также в табл. 1. Таблица 1. Данные масс-спектрального анализа Nа4 [NiMo6O18(OH)6]·6H2O Гетерополисоединение Nа Ni Mo O Найдено,% 41.35 5.57 4.76 46.52 Для Nа4 [NiMo6O18(OH)6]·6H2O 41.98 Вычислено,% 5.61 4.85 47.05 Таблица 2. Результаты РФА Nа4 [NiMo6O18(OH)6]·6H2O a, Å b, Å c, Å αº β,º γº Z V, Å3 ρ, г/см3 8,05 10,51 12,13 69,55 70,61 84,12 1 911,23 2,65 Рис. 2. Штрихрентгенограмма Nа4 [NiMo6O18(OH)6]·6H2O

6 Химия «Молодой учёный» . № 4 (399) . Январь 2022 г. Таблица 3. Данные рентгенофазового анализа № 2θ, град D, Ǻ I,% № 2θ, град D, Ǻ I,% 1. 9,01 4,46 12 2. 9,25 10,90 7 9. 20,03 4,07 15 3. 9,95 3,98 3 4. 10,97 9,51 18 10. 21,93 3,69 10 5. 14,67 3,46 15 8,81 10 11. 22,53 2,89 2 6. 17,57 2,79 4 7. 18,54 8,01 41 12. 24,64 2,44 5 8. 19,52 2,22 9 6,12 21 13. 25,45 5,13 100 14. 31,06 4,74 11 15. 32,47 4,55 6 16. 36,39 17. 39,98 мы рассчитали по методу Сыромятникова пикнометрическая сталлизация, при заключительном эндоэффекте (770ºС) — плотность (таблица 2–3, рис. 2). удаление 4 молекул оксида молибдена. При сравнении рент- генограммы образца, прокаленного после 375С, установлено, Авторами был проведен термогравиметрический анализ, что в  продуктах термолиза находятся молибдат натрия, ор- с  помощью чего обнаружено 4 эндотермических эффектов. томолибдат никеля и оксид молибдена. Сравнение рентгено- Первый эндоэффект (115ºС) — соответствует удалению шести граммы после 770C указывает на отсутствие оксида молиб- молекул кристаллизационной воды; второй (при 250ºС) — вы- дена. делению гидроксильных групп в виде трех молекул воды; при эндотермическом эффекте (при 375ºС) происходит перекри- Авторы сформировали схему термолиза ГПС. Литература: 1. Поп М. С. Гетерополи- и изополиоксометаллаты. Новосибирск: Наука, 1990. 232 c. 2. Орешкина А. В., Казиев Г. З. Глазунова Т. Ю. Синтез и  исследование кислых гексамолибденометаллатов с  никель-амми- ачным катионом// Журн.неорган.химии. 2008. Т. 53. № 10. С. 1662–1666.

“Young Scientist” . # 4 (399) . January 2022 Information Technology 7 ИНФОРМАЦИОННЫЕ ТЕХНОЛОГИИ Средства машинной обработки русского языка Гладышев Виталий Владимирович, ведущий инженер-программист Российский федеральный ядерный центр — Всероссийский научно-исследовательский институт экспериментальной физики (РФЯЦ-ВНИИЭФ) (г. Саров (Нижегородская обл.)) В статье анализируется уровень обеспеченности средствами машинной обработки русского языка. Ключевые слова: NLP, русский язык, английский язык, машинное обучение. Внастоящее время наблюдается всё более широкое приме- Такой фактор как качество поддержки различных языков нение технологий машинной обработки естественного современными средствами NLP в  условиях неоднородности языка (natural language processing — NLP). Широкое распростра- распространения и разной степени доступности материалов на нение получили машинный перевод, распознавание и  синтез разных языках требует дополнительного изучения. Ряд задач, текста (чат-боты) и  речи (голосовые ассистенты). Крупными например, выделение именованных сущностей (NER) весьма шагами в  достижении современного уровня обработки текста специфичны для каждой культурной, а следственно и языковой и речи стали методы получения векторных представлений слов среды и  даже для конкретного вида деятельности (юриспру- на основе обучения (Word2vec, FastText и т. д.), появление рекур- денция, медицина, профессиональная терминология). Также, рентных моделей (RNN, LSTM, GRU), появление механизм вни- следствием различий в доступности источников на различных мания Богданова (Bahdanau Attention Mechanism [1]) и, наконец, языках становится и различная степень и глубина поддержки появление архитектуры трансформер  [2] с  применением меха- средствами на основе машинного обучения. низма многопоточного самовнимания (multi-head self-attention) и большого количества производных моделей на её основе (BART, Общее теоретическое значение имеет также анализ перено- BERT, GPT, T5 и тд.). Для разработки и применения технологий симости методов NLP между языками, относящимися к разным на основе машинного обучения (при обучении с учителем) реша- языковым группам. Английский язык — язык англо-фризской ющее значение имеет доступность и  качество обучающих дата- подгруппы германской группы. Русский язык относится к вос- сетов и бенчмарков (SuperGLUE, XTREME, XGLUE, SQuAD и т. д.). точнославянской группе. Английский язык — аналитический, В настоящее время это направление исследований в мире дина- русский — синтетический. мично развивается. Появление массового конечного продукта об- условлено финансированием исследований со стороны крупных Морфологический анализ, выделение именованных корпораций, большей доступностью вычислительных мощно- сущностей стей, большому вкладу со стороны open-source сообщества. Большое различие между морфологическим анализом слов Одним из факторов, существенно влияющих на применение русского и английского языка заключается в том, что это языки и доступность современных достижений в области NLP, явля- разных типологических классов: русский язык синтетический, ется многообразие и  неоднородность распространения есте- а английский аналитический. В английском языке грамматиче- ственных языков. Человечество в своём развитии группирова- ские отношения передаются через служебные части речи и по- лось под воздействием территориальных, этнических и  иных рядок слов, в нём мало флексий, а в русском наоборот граммати- факторов. Доступность различных ресурсов и  скорость раз- ческие отношения выражаются в пределах самого слова (флексии вития разных сообществ крайне неоднородна. Это обусловило или агглютинация). Таким образом выполнение стемминга (на- формирование различных языков, которые порой кардинально хождение основы слова) и  лемматизации (приведение к  нор- отличаются по своей форме, семантике, словарному запасу. Не- мальной словарной форме) у этих зыков сильно отличаются. однородность в цивилизационном развитии обусловила неод- нородность распространения различных языков и  языковых Для морфологического анализа, лемматизации и выделения групп. Количество носителей языка прямо влияет на доступ- именованных сущностей на русском языке доступен целый ряд ность материалов на каждом языке в том числе на степень до- пакетов, однако большая их часть доступна только по коммер- ступности материалов в оцифрованном виде. ческой лицензии. Примерами наиболее востребованных па- кетов доступных по свободным лицензиям являются:

8 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. – pymorphy2 морфологический анализ, лемматизация, Содержит большое количество моделей в том числе на архитек- склонение слов Использует словарь OpenCorpora. Лицнзия: MIT туре трансформер. Образует среду для разработки и  отладки и  релиза в  качестве сервиса диалоговых ассистентов. Deep- – mystem (Яндекс) морфологический анализатор. Разра- Pavlov создается и  поддерживается Лабораторией нейронных ботчик: Илья Сегалович сетей и глубокого обучения МФТИ [3]. Лицензия: Apache 2 – Томита-парсер (Яндекс) извлечение структуриро- Получение векторных представлений на основе обучения ванных данных из текста. Извлечение при помощи контекст- Большое влияние на качество при использовании многих но-свободных грамматик и словарей ключевых слов. Лицнзия: методов NLP имеет способ получения векторных представ- MPL 2. лений слов. В настоящее время широко используются вектор- но-семантические модели, формируемые на основе алгоритмов – Проект Natasha (Лицензия MIT): обучения. Для английского языка наиболее известными явля- 1) библиотека Natasha сегментация, морфологический ются: Word2vec и FastText. Для русского языка наиболее извест- и  синтаксический анализ, лемматизация, извлечение имено- ными являются: RusVectores и Navec. ванных сущностей – RusVectōrēs — набор семантических моделей для рус- 2) Yargy парсер в  значительной степени вытеснил Томи- ского языка. Для обучения использовались: Национальный та-парсер корпус русского языка и дамп русского сегмента Википедии; 3) Razdel для выделения токенов и  предложений на рус- – Navec семантические модели из состава проекта Natasha. ском языке (более быстрая скорость работы и меньшее количе- Разработчики проекта Natasha провели сравнительное те- ство ошибок по сравнению со SpaCy и NLTK) стирование моделей RusVectores и  Navec  [4] (результат в  та- 4) Slovnet ряд BERT моделей на основе архитектуры транс- блице 1 [4]). формер для задач выделения именованных сущностей – iPavlov — DeepPavlov очень большой пакет включа- ющий, в  том числе, средства для морфологического и  син- таксического анализа, выделения именованных сущностей. Таблица 1 Navec Качество Размер модели, МБ Размер словаря, ×103 RusVectores 0.719 50.6 500 0.638–0.726 220.6–290.7 189–249 Датасеты Corpora (открытый корпус), Omnia Russica (TaigaCommon Crawl, Значительное улучшение показателей качества и  эффектив- Wikipedia и Aranea), дамп русского сегмента Википедии. На сайте ности при выполнении задач NLP обеспечено применением мо- ruscorpora.ru доступен Национальный корпус русского языка. делей языка, построенных на архитектуре трансформер. Со- временные модели на архитектуре трансформер основаны на Определено наличие средств машинной обработки для рус- принципе машинного обучения — обучение с учителем. При ис- ского языка в категориях: пользовании принципа обучения с  учителем получение поло- жительного результата невозможно без достаточного объёма – средства морфологической обработки; качественных (нормализованных, очищенных и  размеченных) – средства выделения именованных сущностей; данных. В настоящее время доступно несколько достаточных по – средства получения векторно-семантических моделей; объёму корпусов текста на русском языке. Удобной «точкой до- – корпуса текстов на русском языке (в  форме для ма- ступа» является агрегатор ссылок на корпуса русского текста и да- шинной обработки) и русскоязычные размеченные датасеты. тасеты для обучения моделей выделения именованных сущностей Перечисленные средства создают базу для решения задач это Corus [5] из состава проект Natasha. В настоящее время через машинной обработки русского языка. Однако, значительная Corus доступно более 30 корпусов и датасетов в том числе: Open- часть современных задач NLP решается с применением моделей языка на базе архитектуры трансформер. Необходимо допол- нительно исследовать наличие и  доступность таких моделей для русского языка. Литература: 1. Dzmitry, Bahdanau Neural Machine Translation by Jointly Learning to Align and Translate / Bahdanau Dzmitry. — Текст: элек- тронный // arXiv: [сайт]. — URL: https://arxiv.org/pdf/1409.0473.pdf (дата обращения: 28.01.2022). 2. Attention Is All You Need / Vaswani Ashish. — Текст: электронный // arXiv: [сайт]. — URL: https://arxiv.org/pdf/1706.03762.pdf (дата обращения: 28.01.2022). 3. DEEPPAVLOV. — Текст: электронный // deeppavlov.ai: [сайт]. — URL: https://deeppavlov.ai/ (дата обращения: 28.01.2022). 4. Александр, Кукушкин Navec—компактные эмбеддинги для русского языка / Кукушкин Александр. —Текст: электронный // natasha.github.io: [сайт]. — URL: https://natasha.github.io/navec/ (дата обращения: 28.01.2022).

“Young Scientist” . # 4 (399) . January 2022 Information Technology 9 5. natasha / corus. — Текст: электронный // github.com/natasha: [сайт]. — URL: https://github.com/natasha/corus (дата обращения: 28.01.2022). Приватность в эпоху больших данных Дацева Элизабэт Галибовна, студент магистратуры; Куропятникова Алёна Юрьевна, студент магистратуры Северо-Кавказский федеральный университет (г. Ставрополь) В этой статье рассматривается использование больших данных, а также угрозы, к. Предложены меры по регулированию больших данных. Ключевые слова: большие данные, приватность, персональные данные, информационная безопасность. Информационные технологии сделали жизнь современ- Федерации были украдены клиентские базы вкладчиков трех ного человека проще и удобнее. Однако ценой этому стали крупнейших банков страны, в которых содержались имена, но- данные, представляющие огромную ценность для компаний, мера телефонов, адреса и суммы вкладов [5]. которые используют полученную информацию, чтобы бы- стро прогнозировать постоянно меняющиеся тенденции рынка Для обеспечения безопасности предлагается решить не- и  адаптироваться к  ним. Для этого используются так называ- сколько мер в отношении больших данных: емые большие данные — различные методы и инструменты, соз- данные исключительно для того, чтобы обрабатывать массив Создание единого законодательного акта, который будет ре- больших неструктурированных и структурированных данных. гулировать использование больших данных. Так, в  Европей- ском союзе с  2018  года вступил в  силу Общий регламент по Стремительное развитие технологий больших данных защите персональных данных (General Data Protection Regula- и рост их популярности привели к появлению простых и недо- tion или GDPR), который значительно расширил понятие пер- рогих решений, благодаря чему эти технологии стали доступны сональных данных [7]. В Российской Федерации в рамках про- не только государствам и  огромным корпорациям, но и  ма- граммы «Цифровая экономика», принятой в 2018 году, большие лому и среднему бизнесу [3]. Использование больших данных данные названы одной из ключевых технологий, которые во многом заменили традиционное анкетирование и  опросы, должны быть обеспечены благоприятными условиями для благодаря чему компаниям гораздо проще следить за совре- сбора, обработки и хранения данных [1]. менными трендами и  создавать коммерчески успешные то- вары и услуги, а государство может оптимизировать различные По аналогии с  компьютерной грамотностью, нужно по- службы, например, в области здравоохранения. высить грамотность населения в  отношении персональных данных. Каждый человек должен понимать какие следы он На основе больших данных построено множество алго- оставляет в сети и как эти данные могут использоваться тре- ритмов, которые используются крупными компаниями в самых тьими лицами. Особенно это касается детей, чья информаци- разных областях. Например, рекомендации, суть которых за- онная безопасность является наиболее уязвимой [4]. ключается в  том, что алгоритмы предлагают товары или ус- луги, основываясь на том, что именно пользователь просма- Улучшение существующих и  создание новых технологий, тривает, как долго смотрит фильм, какие оценки он выставляет которые должным образом обеспечивают безопасность персо- купленному товару и  т. д. Похожим образом действует и  ре- нальных данных [6]. Необходимо ввести ограничение на сбор клама — с помощью cookie-файлов сайты запоминают инфор- персональных данных устройствами без согласия пользова- мацию о пользователе и настраивают рекламу и объявления на теля. основе его интересов [2]. Немаловажным является ввод ограничений для корпо- Бесконтрольное использование больших данных может раций и государственных институтов на сбор и использование нести за собой угрозу в сфере информационной безопасности. персональных данных. Данные не должны собираться только На сегодняшний день собирается информация практически в большем объеме, чем это необходимо для работы. Пользова- о  всех действиях человека: поисковые запросы, банковские тель должен иметь информацию, выраженную в простой и до- данные, история покупок, физические показатели, передви- ступной форме, о том, для каких целей собираются его данные. жения и т. д. И пользователи не могут контролировать, как и для чего крупные интернет–компании используют эту данные. Таким образом, использование больших данных дает огромное преимущество в сфере бизнеса и управления, однако Персональные данные стали товаром, и  любая их утечка несет в себе множество потенциальных и реальных угроз в от- и  неправомерное использование может привести к  непопра- ношении приватности и  неприкосновенности личной жизни. вимым последствиям. К  примеру, в  2019  году в  Российской Создание регулирующего механизма в сфере информационной безопасности, улучшение технологий и  повышение грамот- ности населения в отношении своих данных.

10 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Литература: 1. Асанов А. Э. Проблемы правового регулирования оборота больших данных в российской федерации //Уральский журнал правовых исследований. — 2020. — №  . 3 (10). 2. Благирев, А. П. Big Data простым языком / А. П. Благирев. — М: АСТ, 2019. — 256 c. — Текст: непосредственный. 3. Парнах А. М. Большие данные и проблема информационной безопасности личности //Редакционная коллегия: АС Сигов (председатель), ЕГ Андрианова, ДИ Дубровский, ВГ Редько. — 2017. — С. 273. 4. Сагалаева Е. С., Боташева Л. Э. Право детей на приватность bigdate, как необходимый аспект информационной безопас- ности // Современные вызовы и реалии экономического развития России: материалы. — 2020. — С. 161. 5. Федотов, М. Проиграна ли битва за приватность? Как решить проблему больших данных  / М. Федотов. — Текст: элек- тронный  // Forbes:  [сайт]. — URL: https://www.forbes.ru/tehnologii/391881-proigrana-li-bitva-za-privatnost-kak-reshit-proble- mu-bolshih-dannyh (дата обращения: 24.01.2022). 6. Zhang, Dongpo. Big data security and privacy protection». 8th International Conference on Management and Computer Science (ICMCS2018). Vol. 77. Atlantis Press, 2018. 7. Regulation (EU) 2016/679 of the European Parliament and of the Council of 27 April 2016 on the protection of natural persons with regard to the processing of personal data and on the free movement of such data, and repealing Directive 95/46/EC (General Data Protection Regulation) (Text with EEA relevance). — Текст: электронный // EUR-Lex: [сайт]. — URL: https://eur-lex.europa.eu/le- gal-content/EN/TXT/?uri=CELEX:32016R0679 (дата обращения: 24.01.2022). Рассмотрение декларативного подхода к разработке интерфейсов мобильных приложений для Android Клоков Сергей Алексеевич, студент МИРЭА — Российский технологический университет (г. Москва) В данной статье рассматриваются императивный и декларативный подходы к разработке интерфейсов, анализируются пре- имущества и недостатки библиотеки Jetpack Compose. Ключевые слова: интерфейс, декларативный подход, императивный подход, Compose, XML, мобильная разработка За каждым приложением стоит отдельный фрейморк для граммного обеспечения возрастает с увеличением числа пред- создания пользовательского интерфейса. Эти фреймворки ставлений, требующих обновления. играют огромную роль в  том, как создаются приложения, а также насколько они производительны. Каждый из них имеет Именно так происходит отображение и  взаимодействие свой подход к созданию интерфейсов, но их можно обобщить с  интерфейсом со стороны разработчика сейчас. Существует до 2 групп: декларативной и императивной. множество библиотек, позволяющих немного облегчить работу разработчика, но они решают лишь часть проблем, а не все. Исторически сложилось, что иерархия элементов интер- фейса Android была представлена в виде дерева виджетов. По Декларативный подход в разработке является новой тенден- мере изменения состояния приложения, иерархию пользова- цией, которая позволяет программистам продумывать поль- тельского интерфейса необходимо обновлять для отображения зовательский интерфейс на основе полученных данных. Этот актуальных данных. Наиболее распространенным способом шаблон фокусируется в первую очередь на том, что именно по- обновления интерфейса является обход дерева с  помощью казывать. функций, а изменение отображения происходит путем вызова методов этих узлов, то есть изменения внутреннего состояния Декларативный пользовательский интерфейс требует пе- виджета. реосмысления разработки приложения, принятия того, что можно перестраивать части пользовательского интерфейса Манипулирование представлениями вручную увеличивает с нуля, а не изменять их. Современные процессоры достаточно вероятность ошибок. Если фрагмент данных отображается быстры для этого и даже могут обрабатывать анимацию при пе- в нескольких местах, легко забыть обновить одно из отобража- рестройке всего экрана. В декларативной структуре изменения ющих его представлений. Также легко создавать ошибочные со- состояния данных запускают перестройку пользовательского стояния, когда два обновления конфликтуют неожиданным об- интерфейса, которая удаляет целую категорию ошибок, свя- разом. Например, обновление может попытаться установить занных с состоянием, и упрощает рассуждения об обновлениях. значение узла, который только что был удален из пользова- Необходимо описать, как должен выглядеть пользовательский тельского интерфейса. В целом сложность обслуживания про- интерфейс для данного состояния, а платформа определяет, как это сделать, используя значения по умолчанию и контекст. Это

“Young Scientist” . # 4 (399) . January 2022 Information Technology 11 значительно сокращает объем кода, который нужно написать, на том же языке, на котором происходит разработка логики и облегчает его повторение. приложения. Команда Jetpack Compose также следует лучшим практикам разработки, уменьшая шаблонный код, при этом Основным представителем декларативного подхода яв- создавая качественную документацию, расположенную на офи- ляется Jetpack Compose, разрабатываемый компанией Google циальном сайте документации Android. в рамках Jetpack — набора библиотек и инструментов для упро- щения разработки под Android. Стоит рассмотреть ключевые Совместимость — одно из важнейших преимуществ, ко- причины перехода на данный фреймворк. торое позволяет не переписывать проект, а использовать там, где это нужно. API работает в обоих направлениях — составные Библиотека совместима со всем существующим кодом, по- функции могут использоваться внутри XML, а сами функции этому можно использовать ее в  любых частях приложения. могут содержать XML элементы. Можно интегрировать новый инструментарий пользователь- ского интерфейса в существующий проект. Разработка Jetpack началась достаточно давно. Но несмотря на это, обновления набора библиотек и  инструментов проис- Существующий инструментарий пользовательского интер- ходит достаточно регулярно, API эволюционирует и  стано- фейса умеет в разы больше кода, по сравнению с новым. В Com- вится более зрелым. Но самым важным является тот факт, что pose, в отличие от оригинального подхода, не нужно создавать в  июле 2021  года была выпущена стабильная версия Jetpack файлы разметки. Меньший код помогает нам избежать множе- Compose — 1.0. ства ошибок. Это также делает код простым и легким в обслу- живании. Важно заметить, что Jetpack Compose может использоваться не только для разработки Android интерфейсов. Compose Mul- При разработке с использованием фреймворка Compose ис- tiplatform получил стабильную версию 1.0 в декабре 2021 года. пользуются два термина: «компоновка» («composition») и «пе- Он позволяет производить разработку для Android, Windows, рекомпоновка» («recomposition»). Компоновка — это процесс, Linux, а также информационных систем в сети Интернет. в котором выполняются составные функции и создается поль- зовательский интерфейс для пользователя. Перекомпоновка — При разработке под Android используется один язык — Ko- это процесс обновления пользовательского интерфейса в  ре- tlin. Отсутствие XML и императивного программирования оз- зультате изменения состояния или данных, которые составной начает низкую связь и  высокую согласованность, что при- объект использует для своего отображения. Во время переком- водит к  меньшему количеству возможных проблем. Одним поновки Compose может понять, какие данные использует ка- небольшим плюсом также является меньшее время сборки ждая композиция, и обновляет только те компоненты пользо- и размер приложения. вательского интерфейса, которые были изменены. Остальные составные элементы будут пропущены. Теперь стоит отметить основные недостатки Compose. В первую очередь это то, что данный фреймворк все еще не яв- Все элементы представлены в  виде составных функций ляется отраслевым стандартом. Все больше разработчиков об- в связи с чем их можно использовать сколько угодно раз. Со- ращают внимание на данную библиотеку, выражая свое одо- ставные функции могут выполняться в  любом порядке и  па- брение, некоторые готовы заняться этим в  будущем, говорят раллельно. Перекомпоновка пропускает как можно больше о его высоком потенциале. Но подавляющее большинство су- составных функций, насколько это возможно. Составная ществующих систем используют стандартные инструменты функция может выполняться выполнятся в каждом кадре ани- Android и перестроить их моментально невозможно. мации. Следующей проблемой являются побочные эффекты совме- Поток данных в  Compose устроен таким образом, что со- стимости. При использовании Compose совместно с XML раз- бытие перемещается вверх по направлению к  родительскому меткой увеличимается размер приложения и время сборки. Но элементу, а данные передаются вниз от родительского элемента как только приложение будет полностью перенесено на Com- к его дочернему виджету. Важно то, что родитель всегда контро- pose, данные параметры будут лучше, чем до переноса. лирует данные, передаваемые потомку. Проблемы предварительного просмотра — перестраивайте Если данные должны быть разделены между несколькими каждый раз виджетами, данные должны быть подняты до общего предка и  переданы каждому из виджетов, которым это необходимо. Предварительный просмотр — это здорово. Это примерно Дочерние виджеты не должны считываться из глобальных пе- в 10 раз лучше, чем XML, поскольку он предоставляет возмож- ременных или глобальных хранилищ данных. ность просматривать (даже интерактивные) предварительные просмотры с поддельными данными. Но ничто не бывает бес- События, происходящие с уровня интерфейса, такие как на- платным. Недостатком этого решения является повторный жатия кнопок, передаются обработчику событий, например, предварительный просмотр при каждом изменении кода, модели представления. Модель представления предоставит а сборки выполняются не так быстро. пользовательскому интерфейсу состояние через LiveData/Flow. По мере изменения состояния обновления передаются в  со- По той причине, что Compose все еще находится в  разра- ставные файлы, которые затем проводят перекомпоновку с ис- ботке, некоторые компоненты не поддерживаются, а некоторые пользованием последнего состояния. функции не стабильны. Стоит отметить основные преимущества и  недостатки. Новый способ описания пользовательского интерфейса оз- Первым преимуществом является низкий барьер входа. начает изучение нового синтаксиса тестирования. Достаточно В первую очередь это вызвано тем, что разработка происходит справедливо, но все же это дополнительные затраты на иссле- дования и обучение.

12 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Важным замечанием является и  то, что необходимо про- Исходя из всего вышесказанного, можно сделать вывод, что должать читать о новых инструментах, библиотеках и архитек- Compose предоставляет современный, новый подход к опреде- турах. Кроме того, придется менять версии по мере обновления лению пользовательского интерфейса. Поскольку составные системы, что приведет к  постоянному рефакторингу кода. функции очень похожи на обычные функции Kotlin, инстру- После выпуска версии 1.0 обновления стали менее частыми менты, с помощью которых вы пишете и производите рефак- и радикальными с точки зрения изменений, но это не отменяет торинг их, будут аккуратно вписываться в ваш набор навыков факта обновления системы при каждом обновлении библио- разработки Android. Compose — это мощный скачок относи- теки. Но постоянная работа над фреймворком означает множе- тельно создания UI, это изменение, которое значительно упро- ство улучшений, которые вселяют оптимизм в отношении Jet- стит многие проблемы, возникающие в  устаревшей нагромо- pack Compose. жденной системе. Литература: 1. Императивное и декларативное программирование. — Текст: электронный // OTUS JOURNAL: [сайт]. — URL: https://otus. ru/journal/imperativnoe-i-deklarativnoe-programmirovanie/ (дата обращения: 23.01.2022). 2. Обзор Android Jetpack Compose. — Текст: электронный  // Русские Блоги:  [сайт]. — URL: https://russianblogs.com/ar- ticle/75801402833/ (дата обращения: 23.01.2022). 3. Концепции Jetpack Compose, которые должен знать каждый разработчик. — Текст: электронный // AppTractor: [сайт]. — URL: https://apptractor.ru/info/articles/kontseptsii-jetpack-compose-kotorye-dolzhen-znat-kazhdyy-razrabotchik.html (дата об- ращения: 23.01.2022). 4. Jetpack Compose. —Текст: электронный // Хабр: [сайт]. —URL: https://habr.com/ru/post/451112/ (дата обращения: 23.01.2022). Сравнительный анализ времени отображения экранов с использованием стандартного подхода в Android и библиотеки Jetpack Compose Клоков Сергей Алексеевич, студент МИРЭА — Российский технологический университет (г. Москва) В данной статье проводятся измерения скорости отображения интерфейса и сравнение Jetpack Compose со стандартным под- ходом создания интерфейсов. Измеряется скорость отображения с использованием режима отладки и R8, а также комбинирова- нием подходом при создании интерфейсов. Ключевые слова: интерфейс, время, производительность, Jetpack Compose, XML, мобильная разработка Jetpack Compose — современный фреймворк для разработки — Создать интерфейс целиком с помощью Compose; интерфейсов приложений для операционной системы An- — В качестве простых элементов использовать XML, droid. Он позволяет гибко и  интуитивно понятно создавать а сложные заменить на составные функции; компоненты, которые могут использоваться одновременно — Заменить отдельные элементы экрана составными функ- в нескольких экранах и даже проектах. циями; — Используя режим отладки и R8 или отключив их. Так как фреймворк достаточно новый и не является инду- Было создано тестовое приложение, которое отображало стриальным стандартом, перед внедрением необходимо знать список. Для этого начального раунда мы сосредоточились ис- о  таких вещах в  Compose, как производительность, тестиро- ключительно на отображении списка из 50 элементов. Эле- вание, архитектурные решения и время сборки. менты включают в себя кнопку и случайный текст. Чтобы получить четкое представление о влиянии всех вари- В этой работе был проведен анализ производительности антов, были проведены замеры для различных конфигураций. композиции экрана в Jetpack Compose. Основным вопросом, на В  4 конфигурациях, перечисленных ниже, R8 включен, а  от- который необходимо дать ответ в данной работе является во- ладка отключена: прос «Какое влияние оказывает использование функций Com- — Интерфейс с помощью Compose через setContent{}; pose вместо XML на время загрузки и производительность?» — XML с ComposeView; — XML c RecyclerView, который содержит элементы Com- В этой статье будет рассмотрено время с  момента запуска pose; экрана до момента, когда содержимое становится видимым — Чистый XML (Без Compose). пользователю. Существует множество вариантов сборки с  помощью Jet- pack Compose:

“Young Scientist” . # 4 (399) . January 2022 Information Technology 13 Также были исследованы такие конфигурации, как: onCreate(). После этого есть две точки, где необходимо сделать — Интерфейс с  помощью Compose с  отключенным R8 замеры — когда onResume завершится, и после того, как экран и включенной отладкой; полностью отрисуется. — Интерфейс с помощью Compose с отключенным R8 и от- ключенной отладкой; Жизненный цикл активности может быть переопределен — Чистый XML с отключенным R8 и включенной отладкой. напрямую, но для измерения визуализации представления по- Точкой отсчета необходимо считать, когда интерфейс начи- требуется добавить глобальный ViewTreeObserver в  базовое нает рендериться. Для тестового приложения этой точкой яв- представление нашего фрагмента и отслеживать время до по- ляется метод onCreate() непосредственно перед вызовом super. следнего вызова onDraw. Android Profiler показывает, какэто выглядит: Рис 1. Отображение вызываемых методов при использовании XML Каждый из этих тестов был выполнен 10 раз, чтобы дать хуже, чем в ComposeView, используемый в качестве корневого представление не только о начальном времени рендеринга, но объекта. и о последующем времени рендеринга. ComposeView внутри RecyclerView был самым медленным. В качестве первого эксперименты были проведены много- Это произошло по той причине, что переход к  ComposeView кратные замеры рендера экрана. в XML имеет свои проблемы, поэтому чем меньше составных элементов используется на XML экране, тем лучше. Есть несколько вещей, которые важно отметить. R8 и режим отладки существенно влияют на время ренде- XML был быстрее при рендеринге, чем Compose. На разных ринга Jetpack Compose. В каждом эксперименте сборкам с от- устройствах в  каждом сценарии для визуализации Compose ключенным R8 и включенной отладкой требовалось более чем требовалось примерно на 33% больше времени, чем XML. в два раза больше времени для визуализации, чем сборкам без них. На самом медленном устройстве R8 ускорил рендеринг Первый запуск всегда занимал больше времени, чем после- более чем на полсекунды, а отключение возможности отладки дующие запуски. На отображение первого экрана всегда ухо- ускорило его еще на полсекунды. дило почти в  два раза больше времени, чем на последующие ComposeView и  setContent{} заняли почти одинаковое ко- экраны. личество времени. Разница между ними была незначительной и,  по-видимому, указывает на тот факт, что производитель- Необходимо обратить внимание на еще один важный мо- ность ComposeView внутри корневого объекта XML ничем не мент. Рендеринг ComposeView при холодном (первом) запуске был медленнее, чем рендеринг ComposeView при горячем за- пуске.

14 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Рис 2. Отображение вызываемых методов при использовании Compose Рис 3. Диаграмма времени рендера Рис 4. Отображение вызываемых методов при последовательных отрисовках интерфейса в Jetpack Compose

“Young Scientist” . # 4 (399) . January 2022 Information Technology 15 Очевидно, что первый рендеринг производит гораздо Итак, это подводит к следующему вопросу: можно ли сокра- больше действий, чем последующие рендеры. С одной стороны, тить начальное время рендеринга? Чтобы ответить на этот во- это говорит о том, что Compose хорошо справляется с ренде- прос, был проведен еще один эксперимент — на этот раз был рингом и обновлением контента. Однако это также говорит нам добавлен промежуточный экран и  сначала совершен переход о том, что перед первоначальным рендерингом необходимо вы- к  нему. Эксперимент проведен как с  экраном, использующим полнить некоторую дополнительную работу, и  часть этой ра- Compose, так и с экраном без Compose, чтобы убедиться, что боты занимает значительное количество времени. улучшение было вызвано не только его наличием. Рис 5. Диаграмма времени рендера для различных сценариев Оба промежуточных экрана оказали положительное вли- Даже при изменении содержимого списка, Compose выполнял яние на экран. Похоже, что первое действие, запущенное в при- гораздо более быструю повторную визуализацию, чем на- ложении, несет с собой некоторые временные затраты, в данном чальная визуализация. Фреймворк использует один и  тот же случае приводящие к дополнительной задержке около 250 мил- контекст во всем приложении и  разумно расходует ресурсы лисекунд. А  наличие промежуточного Compose экрана значи- как при повторном использовании компонентов, так и при по- тельно сокращает время запуска последующих Compose экранов. вторной инициализации своих представлений. Первый раз, когда мы запускаем композицию, фреймворк Даже с  этим небольшим недостатком Compose по-преж- требует определенных временных затрат, даже если этим запу- нему остается отличным выбором для большинства команд ском является не запуск приложения, а переход на экран с Com- Android по причине производительности разработчиков, по- pose. Библиотека имеет область, которая инициализируется вторного использования кода и декларативного подхода. Про- при первом рендеринге, что значительно увеличивает время веденный анализ позволяет лучше осознать некоторые незна- отрисовки. чительные недостатки использования Compose и  помогает настроить приложение так, чтобы оно было быстрее и произ- Повторный рендеринг одних и тех же компонентов выпол- водительнее. няется намного быстрее, чем отрисовка новых компонентов. Литература: 1. Обзор Android Jetpack Compose. — Текст: электронный  // Русские Блоги:  [сайт]. — URL: https://russianblogs.com/ar- ticle/75801402833/ (дата обращения: 23.01.2022). 2. Концепции Jetpack Compose, которые должен знать каждый разработчик. — Текст: электронный // AppTractor: [сайт]. — URL: https://apptractor.ru/info/articles/kontseptsii-jetpack-compose-kotorye-dolzhen-znat-kazhdyy-razrabotchik.html (дата об- ращения: 23.01.2022). 3. Jetpack Compose. —Текст: электронный // Хабр: [сайт]. —URL: https://habr.com/ru/post/451112/ (дата обращения: 23.01.2022).

16 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Формирование функциональных требований для форума начинающих программистов Клоков Сергей Алексеевич, студент МИРЭА — Российский технологический университет (г. Москва) В данной статье рассматривается система форума для начинающих программистов, требования, предъявляемые к системе, создается функциональная модель в нотации IDEF0, выделяются необходимые подсистемы. Ключевые слова: декомпозиция, моделирование, IDEF0, форум, требования, информационная система Сфера информационных технологий постоянно меняется, 5) Пользователь должен иметь возможность: появляются новые библиотеки, наборы инструментов, 1) выйти из системы и удалить учетную запись; языки программирования. В  настоящий момент начинающие 2) изменить пароль. Для выполнения этого пользователь разработчики часто не могут определиться, в  каком направ- должен указать текущий пароль и новый пароль; лении хотят работать, какие языки и библиотеки им нужно из- 3) создать и  удалить комментарий под записями, если он учать, чтобы быстро найти работу. Большинство информации имеет доступ к данному топику; представлено на множестве разрозненных платформ в  не- 4) создать топик. Для создания пользователь должен указать большом количестве или в  закрытых чатах, о  которых мало название, описание и обложку; информации. В  данной работе рассматривается информа- 5) создать публикацию, если ему разрешен доступ к выбран- ционная система, представленная в  виде мобильного прило- ному топику; жения, которая решает основную цель начинающего разработ- 6) добавить к создаваемой публикации файлы формата.pdf,. чика — поиск направления, дорожной карты для того, чтобы docx,.jpg,.png,.gif; быть востребованным на рынке труда. Система позволит про- 7) редактировать записи и  комментарии, принадлежащие граммистам публиковать свои статьи, дорожные карты, изу- ему, если с момента публикации прошло не более 5 суток; чать аспекты разработки программного обеспечения. 8) добавить записи, топики и теоретическую информацию в избранное; Исходя из представленной проблемы, в ходе изучения воз- 9) просматривать избранный контент. можных вариантов решения задачи было принято решение раз- 6) Система должна: делить систему на две основные части — форум, соответству- 1) показывать окно о  предложении войти в  систему, если ющий методике проектирования систем Web 2.0, когда систему гость пытается выполнить функцию, доступную только поль- наполняют контентом рядовые пользователи, и справочная си- зователям; стема, которая соответствует методике проектирования Web 2) предоставить выдает роль администратора топика поль- 1.0, где основную информацию размещают владельцы и моде- зователю, создавшему данный топик. раторы системы. 7) Администратор топика должен иметь возможность 1) изменять обложку и  название топика, а  также удалить На основе проблемы были определены функциональные топик; требования для выбранной системы. 2) назначать и снимать модераторов топика. 8) Администратор и модератор топика могут 1) Гость должен иметь возможность: 1) удалять и редактировать записи в топике; 1) зарегистрироваться, заполнив форму с именем пользова- 2) ограничивать и давать доступ к публикации записей в то- теля, электронной почтой и паролем или с помощью протокола пике пользователям. «OAuth2» с сервисом «GitHub»; 9) Администратор информационной системы должен иметь 2) войти в систему, указав имя пользователя и пароль или возможность создавать и  удалять аккаунты модераторов то- с помощью протокола «OAuth2» с сервисом «GitHub». пика; 2) Гость и пользователь должны иметь возможность: 10) Администратор и модератор информационной системы 1) просматривать и копировать теоретические статьи в си- должны иметь возможность удалять топики и записи. стеме, список топиков, записи в  топиках, комментарии под Для разработки системы необходимо построить модель с по- записями, список модераторов и  администраторов топика, мощью методологии функционального моделирования IDEF0. информацию о записи и ее создателе, профили зарегистриро- Процесс использования сервиса будет рассмотрен на основе са- ванных пользователей; мого частого варианта использования — публикации данных. 2) использовать поиск в соответствующих категориях с ис- Процесс «Публикация контента», изображенный на Рисунке 1, пользованием фильтра: либо по топикам, либо по пользова- разделяется на 3 подпроцесса: «Авторизация в системе», «Со- телям, либо по записям. здание контента» и «Прохождение модерации». 3) Система должна предоставить возможность фильтровать Для авторизации в  системе на вход в  первую очередь не- и  сортировать записи по названию, дате публикации, автору, обходимы электронная почта, пароль, имя пользователя, так ключевым словам. Фильтр должен скрывать записи, не подхо- как необходимо создать учетную запись и  войти в  нее. Элек- дящие под критерии. 4) Система должна оставлять записи и комментарии пользо- вателя в системе, если он удалил аккаунт.

“Young Scientist” . # 4 (399) . January 2022 Information Technology 17 тронная почта необходима только для регистрации, тогда как фография, которая ограничивает то, что пишет пользователь, пароль и имя пользователя для аутентификации. На выход с ав- ограничения текстового редактора, которые дают формати- торизации поступает токен пользователя, который дает воз- ровать текст в  определенном стиле и  ограничения загрузки можность пользователю осуществлять все действия, поэтому файлов, дающий доступ к  загрузке файлов только одного из он поступает на управление подпроцессом создания контента. представленных типов. Данные пользователя подаются на выход и используются в под- процессе создания контента для установления автора записи, Подпроцесс прохождения модерации принимает на вход и  подпроцессе прохождения модерации для отправки опове- запись на проверку в  соответствии с  правилами модерации щения о нарушениях. контента, файлы к записи, которые необходимо проверить на вредоносность и  данные пользователя для вынесения преду- Подпроцесс авторизации выполняют пользователь, запол- преждения в случае несоответствия правилам. На выход пода- няющий данные, база данных пользователей для проверки су- ется опубликованная запись, если все прошло успешно, преду- ществования профиля с  такими данными и  система форума, преждение и  черновик записи, если возникли нарушения. предоставляющая все формы регистрации и аутентификации. Черновик передается обратно в подпроцесс создания контента, чтобы пользователь не терял созданные изменения и мог отре- Управляют подпроцессом политика конфиденциальности, дактировать запись в соответствии с правилами. и  ограничения данных для входа (минимальные размеры па- ролей и имени пользователя и типы символов в них) и правила Проверку проводят модераторы топика и система форума, пользования системой, которые должен изучить и  принять которая необходима для публикации и  отправки предупреж- пользователь, прежде чем зарегистрироваться. дения. Управляют данным процессом правила пользования си- стемой, правила модерации контента и  статься об авторском Создание контента требует текст для публикации, включа- праве, в  соответствии с  которыми проходит проверка. Также ющий название, файлы для публикации, которые могут отсут- учитывается тема топика, чтобы чистить контент, не относя- ствовать, данные пользователя для того, чтобы указать автора щийся к  тематике топика. Модераторы работают в  соответ- записи. На выход поступает созданная запись, отправленная на ствии с графиком работы, поэтому на диаграмме он тоже пред- проверку и ссылки на файлы, прикрепленные к записи. ставлен. Подпроцесс создания контента выполняется пользователем, Разрабатываемая система должна иметь 3 уровня иерархии: а  система форума отправляет созданную запись модераторам — уровень централизованной базы данных; и контролирует типы данных, которые загружает пользователь. — уровень серверной части системы; — уровень клиентской части системы. Управляют данным подпроцессом правила пользования системой, которые регулируют этапы создания контента, ор- Рис. 1. Декомпозиция процесса «Публикация контента»

18 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. В состав системы должны включаться подсистемы, которые обращается в подсистему операционного управления и возвра- выполняют задачи, связанные с функционированием системы: щает ответы по запросу. Подсистема фильтрации контента не- обходима для проверки публикуемого контента по критериям. — подсистема файлового хранения; Подсистемы, входящие в  состав всей системы, могут обмени- — подсистема хранения данных; ваться сведениями о  записях, топиках, пользователях, фай- — подсистема операционного управления; лами с  расширениями.pdf,.docx,.jpg,.gif,.png, заявками на рас- — подсистема обмена электронными письмами; смотрение модерацией, электронными письмами. Подсистема — подсистема обработки внешних запросов; фильтрации контента должна взаимодействовать с подсистемой — подсистема фильтрации контента. операционного управления для получения записи и  возвра- Подсистема файлового хранения предназначена для хра- щения результата. Системе необходимо выдавать информацию нения отчетов, создаваемых в  системе, документов, прикре- о процессах, происходящих в ней, чтобы производить монито- пленных к записям. Подсистема хранения данных необходима ринг и просмотр происходящих событий. При возникновении для хранения данных текстового формата в табличном виде. Си- ошибок сохранять полную информацию об ошибке в том числе стема операционного управления автоматизирует процессы пу- состояние памяти и загруженность процессора. бликации, получения, отправки данных на устройства пользова- телей. Подсистема обмена электронными письмами необходима Таким образом, в данной работе были определены функцио- для отправки и получения сообщений через протокол SMTP, ис- нальные требования для форума начинающих программистов. пользуемый для передачи писем в сети. Подсистема обработки Разработана функциональная модель в нотации IDEF0, проду- внешних запросов получает запросы с клиентских приложений, маны подсистемы разрабатываемого сервиса. Литература: 1. Миндалев, И. В. Моделирование бизнес-процессов с помощью IDEF0, DFD, BPMN за 7 дней: учеб. пособие / И. В. Мин- далев. — Красноярск: Краснояр. гос. аграр. ун-т, 2018. — 123 c. — Текст: непосредственный. 2. Долганова, О. И. Моделирование бизнес-процессов: учебник и практикум для академического бакалавриата / О. И. Долга- нова, E. В. Виноградова, А. М. Лобанова. — Москва: Юрайт, 2017. — 289 c. — Текст: непосредственный. 3. Рочев, К. В. Информационные технологии. Анализ и  проектирование информационных систем: учебное пособие  / К. В. Рочев. — СПб: Лань, 2019. — 128 c. — Текст: непосредственный. 4. Гвоздева, Т. В. Проектирование информационных систем: технология автоматизированного проектирования. Лабора- торный практикум / Т. В. Гвоздева, Б. A. Баллод. — СПб: Лань, 2018. — 156 c. — Текст: непосредственный. Способы отслеживания нежелательного контента и их автоматизация Клоков Сергей Алексеевич, студент МИРЭА — Российский технологический университет (г. Москва) В данной статье рассматриваются способы модерации контента, создаваемого пользователями, предлагается способ автома- тизации данного процесса с целью выявления нежелательного контента в социальных сетях и форумах. Ключевые слова: модерация, моделирование, BPMN, контент, информационная система Всовременном мире постоянно публикуется огромное коли- Также это может понизить затраты на заработную плату для мо- чество контента, создаваемого пользователями. Все больше дераторов в будущем. модераторов необходимо, чтобы регулировать то, что создают пользователи, на данный процесс уходит огромное количество Качественный, отобранный контент позволит повысить времени ежедневно. Существует два основных варианта моде- престиж в сети Интернет, привлечь новых пользователей, и что рации контента: после публикации и  до публикации. Любой немаловажно, инвесторов. контент, проверяемый после публикации и нарушающий прин- ципы сообщества или законодательства, имеет риск быть уви- Для проектирования системы модерации необходимо раз- денным другими пользователями до удаления. Публикация кон- работать схему в нотации BPMN. Business Process Management тента после модерации позволяет избежать данных проблем, но Notation — нотация для моделирования бизнес-процессов, ко- она значительно замедляет создание контента. В данной работе торая используется для описания процессов нижнего уровня. проектируется программная система, которая нацелена на уве- В нотации выделяют пять основных категорий элементов, ко- личение скорости публикации контента за счет ускорения про- торые включают в себя элементы потока (события, процессы, хождения процесса модерации контента перед публикацией. шлюзы), данные (объекты данных и  базы данных), соединя- ющие потоки (потоки управления, сообщений и ассоциации), зоны ответственности (пулы и дорожки) и артефакты (сноски).

“Young Scientist” . # 4 (399) . January 2022 Information Technology 19 На рисунках 1–2 представлен процесс прохождения моде- исходит публикация записи и  процесс завершается успешно. рации после внедрения системы. После того, как добавляется После сохранения отчета в хранилище отчетов у системы от- запись в  базу данных записей на проверку, срабатывает три- правки оповещений срабатывает триггер, она запрашивает ггер, система форума получает описание топика, в котором пу- отчет, готовит письмо о нарушениях и отправляет его. Данный бликуется запись, получает запись на проверку, форматирует процесс изображен на рисунке 3. текст для проверки и  отправляет в  систему фильтрации. Си- стема фильтрации проверяет содержание текста, если нару- Процесс проверки содержания текста включает в  себя шения есть, то сохраняет их в  базу данных нарушений. Если Ad-Hoc процесс, в  котором происходит проверка на соответ- нарушения добавлены в базу данных, то система фильтрации ствие закону об авторских правах, удаление нецензурной лек- формирует отчет, понятный для пользователя, отправляет его сике, проверка соответствия теме. Далее происходит фиксация в  хранилище отчетов и  отменяет процесс публикации. Если нарушений, если таковые были и процесс завершается. Данный нарушения не найдены, система форума проверяет, есть ли процесс изображен на рисунке 4. ссылки на прикрепленные файлы. Если ссылки отсутствуют, то публикуется записи, иначе система скачивает и  подготав- Процесс проверки файлов сначала проверяет файлы на ви- ливает файлы для проверки. Далее система фильтрации про- русы. Если вирусы найдены, то процесс отменяется, а резуль- веряет файлы и сохраняет нарушения, если они присутствуют. таты проверки фиксируются в базе данных. Если вирусов нет, Если нарушения есть, то система генерирует отчет, отправляя происходит проверка текстовых файлов на отсутствие автор- его в хранилище отчетов и отменяет публикацию. Иначе про- ских прав. Если авторские права нарушены, это фиксируется, а  процесс завершается. Данный процесс изображен на ри- сунке 5. Рис. 1. Процесс проверки публикуемой записи в нотации BPMN. Часть 1

20 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Рис. 2. Процесс проверки публикуемой записи в нотации BPMN. Часть 2 Рис. 3. Процесс оправки оповещений в нотации BPMN

“Young Scientist” . # 4 (399) . January 2022 Information Technology 21 Рис. 4. Декомпозиция процесса проверки содержания текста нотации BPMN Рис. 5. Декомпозиция процесса проверки файлов в нотации BPMN Данная работа внесет в  имеющийся общий опыт то, что Полученные результаты можно применить в большинстве можно производить предварительную модерацию контента существующих форумах, социальных сетях для разработки в больших социальных сетях и форумах. Это позволит умень- собственной системы предварительной модерации контента. шить количество нежелательного текстового контента в  сети, Польза от разработки и внедрения данной системы в форум так как текущие системы в  основном основываются на ак- заключается в  повышении качества контента для пользова- тивных пользователях и  работе модераторов, которые не так телей. быстры, как автоматическая система. Литература: 1. Миндалев, И. В. Моделирование бизнес-процессов с помощью IDEF0, DFD, BPMN за 7 дней: учеб. пособие / И. В. Мин- далев.— Красноярск: Краснояр. гос. аграр. ун-т, 2018.— 123 c.— Текст: непосредственный. 2. Долганова, О. И. Моделирование бизнес-процессов: учебник и практикум для академического бакалавриата / О. И. Долга- нова, E. В. Виноградова, А. М. Лобанова.— Москва: Юрайт, 2017.— 289 c.— Текст: непосредственный. 3. Рочев, К. В. Информационные технологии. Анализ и  проектирование информационных систем: учебное пособие  / К. В. Рочев.— СПб: Лань, 2019.— 128 c.— Текст: непосредственный. 4. Гвоздева, Т. В. Проектирование информационных систем: технология автоматизированного проектирования. Лабора- торный практикум / Т. В. Гвоздева, Б. A. Баллод.— СПб: Лань, 2018.— 156 c.— Текст: непосредственный.

22 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Система награждений и скидок в агрегаторе такси Клоков Сергей Алексеевич, студент МИРЭА — Российский технологический университет (г. Москва) В данной статье рассматриваются основные проблемы, возникающие на начальном этапе работы агрегатора такси, проекти- руется система, позволяющая решить проблему низкой популярности агрегатора такси. Ключевые слова: агрегатор такси, морфологическая карта, моделирование, BPMN, бонусная система, информационная система Сфера такси имеет достаточно большое количество компаний, В качестве метода воздействия, который необходимо ав- делящих рынок и старающихся получить как можно больше томатизировать, был выбран метод «Скидки, бонусы, низкие клиентов. В данной работе была продумана и создана морфоло- цены, рассылки». Была спроектирована бонусная система с си- гическая карта, необходимая для решения проблемы «Низкая по- стемой оповещений, которая рассчитывает скидки, и  бонусы, пулярность такси-агрегатора». Она отображена в Таблице 1. В ней производит начисление баллов за поездки. подчеркнуто наиболее оптимальное решение в данной ситуации. Основными процессами Бонусной системы являются: «Про- Для повышения популярности было необходимо воздей- верить возможность оплаты бонусами и  промокодом», «Рас- ствовать на клиентов, таксистов, операторов, материальное считать скидку», «Рассчитать бонусы за планируемую поездку», обеспечение и  инвесторов. В  качестве методов воздействия «Обновить бонусы пользователя», а также оповещение клиента выбраны наказание, контроль, финансирование, разъяснение о текущем балансе. и повышение привлекательности. Система оповещений в  соответствии с  расписанием про- После проведения анализа существующих систем, было вы- веряет текущие скидки, получает список клиентов для опо- делено несколько решений, основные из которых это штрафы, вещения, отправляет уведомления клиентам. Основными увольнения, черный список, премии, реклама, бонусы, а также процессами являются «Получить информацию об акциях», информирование сторон. «Отправить запрос на получение список клиентов для опове- щения», «Оповестить клиента». Итоговая диаграмма в нотации По итогу, была составлена таблица возможных решений BPMN представлена на рисунках 1–7. и  выбрана наиболее оптимальный вариант: реклама и  акции для постоянных клиентов, премии и индексации зарплат за ка- Для бонусной системы был выбран процесс поездки в такси. чественную работу для таксистов и операторов, а также прове- После выбора маршрута и  условий поездки, пользователь по- дение мероприятий с  целью повышения доверия и  привлека- лучает список бонусов, которые у него на данный момент есть. тельности у инвесторов. После получения баллов пользователь выбирает, потратить Таблица 1. Морфологическая карта для решения проблемы «Низкая популярность агрегатора» Объект Методы воздействия воздействия Наказание Контроль Финансирование Разъяснение Повышение при- Клиент влекательности Таксист Внесение Отслеживание Скидки и бонусы, Создание спра- Реклама, акции в черный список, оплаты и действий низкие цены, рас- вочной службы, Оператор Онбординг в при- ограничение клиента сылки Мат. услуг ложениях обеспечение Инвесторы Штрафы, черный Отслеживание ис- Премии, индек- Уведомление так- Обеспечение ДМС, список, одина- полнения заказа, сация зарплат систа о правилах повышение пре- ковый для всех ужесточение требо- исполнения заказа стижа с помощью партнеров ваний рекламы Штрафы, уволь- Ведение отчетности Премии, индек- Уведомление Обеспечение ДМС, нение, выговор сация зарплат о нормах и пра- повышение пре- стижа с помощью вилах рекламы — Отчетность об ис- Увеличение выде- Обновление таксо- пользовании и спи- ляемого бюджета — парка и аппаратной сании обеспечения части сотрудников Штрафы, растор- Требование отчет- Выгодные годовые Открытая отчет- Встречи и меропри- жение договора ности о выделяемых проценты ность ятия средствах

“Young Scientist” . # 4 (399) . January 2022 Information Technology 23 Рис. 1. Диаграмма BPMN к процессу «Поездка в такси». Часть 1

24 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Рис. 2. Диаграмма BPMN к процессу «Поездка в такси». Часть 2

“Young Scientist” . # 4 (399) . January 2022 Information Technology 25 Рис. 3. Процесс отправки оповещений

26 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Рис. 4. Декомпозиция процесса «Обновить бонусы пользователя»

“Young Scientist” . # 4 (399) . January 2022 Information Technology 27 Рис. 5. Декомпозиция процесса «Оповестить клиента» Рис. 6. Декомпозиция Ad-Hoc процесса «Отправить уведомление»

28 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. баллы на поездку или нет. Если пользователь желает потратить остались не оповещённые клиенты. После этого рассылка за- баллы, то система проверяет баланс и возможность использо- вершается. вать баллы, если можно оплатить, то рассчитывается скидка и  затраченные баллы. После этого информация сообщается Подпроцесс обновления бонусов пользователей начинается пользователю. После этого пользователь подтверждает выбор при каждом добавлении поездки в список поездок. Срабатывает заказа, система рассчитывает начисляемые за поездку бонусы триггер по данным, получаются данные поездки и текущий бо- и передает их пользователю. Пользователь выбирает, начать вы- нусный счет. Далее, если баллы на поездку должны быть потра- полнение заказа или нет. Если пользователь отказывается от соз- чены, то вычитаются баллы, далее зачисляются бонусы за по- дания, то он может завершить работу с приложением, либо на- ездку, происходит расчет и  сохранение начисленных бонусов чать выбор маршрута заново. Далее происходит отслеживание в базу данных бонусной системы. Подпроцесс завершается. заказа и оплата поездку, система обновляет бонусы и сообщает пользователю, он просматривает и завершает работу с приложе- Подпроцесс оповещения клиента проверяет, подписан ли нием. пользователь на рассылку. Если не подписан, то рассылка завер- шается, иначе происходит оповещения по почте и (или) по те- Ежедневно в  16:00 происходит отправка оповещений лефону в качестве push-уведомления. После этого рассылка за- пользователям. Для этого система оповещений получает вершается. список существующих акций и скидок из базы данных. Если на текущий момент скидок и акций нет, система отменяет от- Таким образом в данной работе были проанализированы ос- правку оповещений. Если акции и бонусы есть, происходит новные варианты повышения привлекательности клиентов. Ими отправка запроса на получение списка клиентов для опове- являются реклама, акции и  бонусы для постоянных клиентов, щения в Аналитический отдел. Отдел спустя некоторое время премии и индексации зарплат за качественную работу для такси- возвращает список с соответствием того, кому и о каких ак- стов и операторов, а также проведение мероприятий с целью по- циях необходимо отправить оповещения. Далее происходит вышения доверия и привлекательности у инвесторов. Была вы- оповещение клиента и  внесение информации об успешном брана проблема автоматизации процесса оповещения клиентов оповещении клиента. Цикл повторяется до тех пор, пока об акциях, а также начисления и списывания бонусов за каждую поездку. Была создана модель в нотации BPMN, которая может быть использована для дальнейшей разработки данной системы. Литература: 1. Миндалев, И. В. Моделирование бизнес-процессов с помощью IDEF0, DFD, BPMN за 7 дней: учеб. пособие / И. В. Мин- далев. — Красноярск: Краснояр. гос. аграр. ун-т, 2018. — 123 c. — Текст: непосредственный. 2. Долганова, О. И. Моделирование бизнес-процессов: учебник и практикум для академического бакалавриата / О. И. Долга- нова, E. В. Виноградова, А. М. Лобанова. — Москва: Юрайт, 2017. — 289 c. — Текст: непосредственный. 3. Рочев, К. В. Информационные технологии. Анализ и  проектирование информационных систем: учебное пособие  / К. В. Рочев. — СПб: Лань, 2019. — 128 c. — Текст: непосредственный. 4. Гвоздева, Т. В. Проектирование информационных систем: технология автоматизированного проектирования. Лабора- торный практикум / Т. В. Гвоздева, Б. A. Баллод. — СПб: Лань, 2018. — 156 c. — Текст: непосредственный. Геоинформационные технологии программного обеспечения Котова Елена Юрьевна, студент магистратуры Российский государственный геологоразведочный университет имени Серго Орджоникидзе (г. Москва) В данной статье представлена информация по работе геоинформационной системы ArcGis фирмы ESRI, способы ее применения и недостатки. В то же время на рынке ПО присутствуют российские компании по разработке геоинформационных систем NextGIS QGIS и ГИС INTEGRO. Аналоги применения системы ArcGis. Ключевые слова: геоинформационная система, карты, данные, анализ, отечественное ПО. Внастоящее время наиболее распространенной в отрасли гео- Она наиболее полно закрывает потребности пользователей информационной системой является ArcGis фирмы ESRI [1]. в  вопросах оперативного создания картографической про- ArcGIS — комплекс геоинформационных программных дукции самого различного назначения для решения разноо- продуктов американской компании ESRI. Применяются для зе- бразных задач, стоящих перед геологами в их повседневной ра- мельных кадастров, в задачах землеустройства, учёта объектов боте на рисунке 1. недвижимости, систем инженерных коммуникаций, геодезии и недропользования и других областях [2]. На первой схеме — Карты — это географический контейнер для слоев данных и  аналитики, которые вы хотите использо-

“Young Scientist” . # 4 (399) . January 2022 Information Technology 29 Рис. 1. Схема работы геоинформационной системы ArcGis фирмы ESRI вать. ГИС-картами легко обмениваться и  внедрять в  другие ской продукцией, создании и поддержке локальных баз данных. системы, это источник информации доступный практически Более того у  всех упомянутых систем есть совместимость по всегда и везде [3]. форматам данных. На второй — Данные — в  ГИС можно собрать множество NextGIS QGIS — полнофункциональная настольная ГИС различных данных, используя географическую привязку. Боль- способная функционировать на рабочих станциях под управ- шинство данных имеют своё местоположение. Данные в ГИС — лением 32- и 64- разрядных систем. это снимки, векторные слои, базовые карты, связанные с  та- бличной информацией. Предназначена для создания и редактирования данных, про- изводства карт, выполнения аналитических операций. Функ- Третья — Анализ — пространственный анализ позволяет циональность определяется большим количеством устанав- оценить пригодность или создать прогнозную модель, ин- ливаемых расширений, загружаемых через меню «Управление терпретировать данные для их лучшего понимания и  многое модулями». Можно найти модули под самые разнообразные другое. задачи, от геокодинга, до упрощения геометрии, интеграции с  картографическими веб-сервисами и  3D — моделирования Четвертая — Приложения — обеспечивают сфокусиро- ландшафта. QGIS активно развивается международным сооб- ванный на конкретной задаче интерфейс и набор инструментов ществом, в  котором Россия представлена командой NextGIS, для предоставления возможностей ГИС каждому. ГИС-прило- специалисты которой оказывают техническую поддержку жения работают практически везде: на мобильных телефонах, своим пользователям. NextGIS является открытой системой, планшетах, в веб-браузерах и на настольных компьютерах. что можно отнести как к положительным, так и отрицательным ее качествам. Система не имеет ограничений на количество отобража- емых на карте объектов, слоев и имеет одну из самых развитых NextGIS QGIS является отечественным ПО и  включена баз геоданных. Эти положительные характеристики выгодно в  Единый реестр российских программ для электронных вы- отличают ArcGis от другого геоинформационного ПО и позво- числительных машин и  баз данных («Реестр отечественного ляют использовать ее при создании больших геоинформаци- ПО») приказом Минкомсвязи России от 29.04.2016 № . онных систем на федеральном уровне или проведении больших аналитических работ с  использованием большого количества ГИС INTEGRO — комплекс представляет все необходимые данных. возможности для подготовки ГИС-проектов и  картографиче- ской основы для выполнения работ по изучению недр. Однако у ArcGis есть и свои недостатки. Это большая сто- имость начальной покупки ПО и стоимость ежегодной техни- Разработанный во ФГУП ГНЦ РФ ВНИИгеосистем, наряду ческой поддержки только в рамках которой возможны обнов- со стандартным набором инструментов для выполнения карто- ления и модернизация программы. графических работ (ввод, редактирование, пространственный анализ, координатная привязка, оформление и  печать), сопо- Другим отрицательным фактором является громоздкость ставимым с  функционалом ArcGIS, комплекс предоставляет системы для решения мелких повседневных задач при постро- ряд существенных преимуществ для проведения прикладных ении локальных проектов. Выявленные ошибки в  работе си- геолого-геофизических исследований. Так же к преимуществам стемы устраняются не мгновенно, а  с  запозданием выпуска ГИС INTEGRO можно отнести тот факт, что комплекс до сих нового релиза или версии ПО, что приводит к снижению опе- пор активно развивается и  совершенствуется, имея при этом ративности. отзывчивую техническую поддержку. В то же время на рынке ПО присутствуют российские ком- ГИС INTEGRO является отечественным ПО и  включена пании по разработке геоинформационных систем. Наиболее в  Единый реестр российских программ для электронных вы- близкими по структуре используемых данных и  идеологии числительных машин и  баз данных («Реестр отечественного к  ArcGis являются системы NextGIS QGIS и  ГИС INTEGRO. ПО») приказом Минкомсвязи России от 29.03.2018 № 136 [4]. Они не позволяют оперировать теми же объемами данных как ArcGis, но вполне справляются с  более мелкими повседнев- Таким образом, на агрегирующем уровне большие объемы ными задачами и вполне могут эффективно применяться на ре- данных и проведении сложных аналитических работ в насто- гиональном уровне для обеспечения геологов картографиче- ящий момент желательно использование системы ArcGis, а для

30 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. региональных работ вполне оправдано использование упомя- Это и расширенный блок прогнозно-диагностических задач, ана- нутых NextGIS QGIS и ГИС INTEGRO. литический аппарат обработки гравимагнитных данных, по- строение и  обработка объемных моделей, автоматизированное Использование системы ГИС INTEGRO в геологической от- построение разрезов и сечений, работа с данными по скважинам расли более предпочтительно в связи с наличием в составе ПО и другие модули способные упростит работу геолога. специализированных модулей для решения геологических задач. Литература: 1. https://www.esri-cis.ru/ru-ru/home. 2. https://ru.wikipedia.org/wiki/ArcGIS. 3. https://www.esri.com/ru-ru/arcgis/products/arcgis-online/overview. 4. https://reestr.digital.gov.ru/upload/iblock/b76/136%20%D0%BE%20%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0% B5%D0%BD%D0%B8%D0%B8%20%D0%B2%20%D1%80%D0%B5%D0%B5%D1%81%D1%82%D1%80_2018.pdf Разработка программного кода на основе библиотеки MFC и объектно ориентированного подхода Лобашевская Вероника Александровна, студент Камчатский государственный технический университет (г. Петропавловск-Камчатский) Статья посвящена описанию процесса проектирования и разработки программы реализации рисования прямоугольника и пря- моугольника со скругленными углами, а также метода, увеличивающего прямоугольники в два раза и метода, выводящего инфор- мацию о прямоугольнике (длина, ширина, скругления, периметр, площадь) на основе библиотеки MFC в Visual C++ Studio. Ключевые слова: visual c++, MFC, наследование классов. Введение — CRectangleView — класс, производный от CView. Программа должна отображать прямоугольник и  прямоу- Главный модуль это Rectangle classes который содержит сле- гольник со скругленными углами. Также должна отображаться дующие модули: информация о  фигурах: длинны сторон, периметр, площадь 1. CRectangleApp данный класс получает все сообщения и значение скругления у второго прямоугольника. При нажатии о событиях и затем направляет их классам CFrameView и CView. на кнопку «Увеличить в два раза» прямоугольники должны уве- 2. CRectangleDoc содержит структуры, позволяющие хра- личиться в 2 раза и обновиться информация о них. нить и манипулировать вводимыми в документ данными. Описание логической структуры 3. CRectangleView отвечает за графическое представление В среде Visual C++ можно строить различные типы проектов. документа пользователю. Данный класс передает введенную Такие проекты после их создания можно компилировать и запу- информацию классу CDocument, а также получает от него ин- скать на исполнение. Фирма Microsoft разработала специальный формацию для графического вывода. Этот класс содержит не- инструментарий, облегчающий и  ускоряющий создание про- сколько основных модулей: ектов в среде Visual C++. Для разработки курсового проекта по- — конструктор класса CRectangleView() — отвечает за вы- надобится мастер MFC AppWizard (exe) — при помощи которого деление памяти; можно создать проект Windows-приложения, которое имеет од- — myDraw(CDC* pDC) — отвечает за вывод необходимых нодокументный, многодокументный или диалоговый интерфейс. данных на экран; Для данного проекта потребуется однодокументный интерфейс. — On32771()- отвечает за отрисовку прямоугольников Программа состоит из следующих модулей, представленных и информации о них после увеличения в 2 раза. на рисунке 1. 4. Rect — созданный класс, хранящий методы прямоу- При создании приложений автоматически создается 4 ос- гольника отвечающие за установление длинны и ширины (set- новных класса: Data(int H, int W), расчет площади (S()), периметра(P()), соз- — CRectangleApp — класс, производный от CWinApp; дания строки с  информацией (Information(CString &str)) — CMainFrame — класс, производный от CFrameView; и метод увеличивающий в 2 раза(Increase()); — CRectangleDoc — класс, производный от CDocument; 5. RectRound — класс, наследованный от класса Rect. Со- держит переопределенные методы класса Rect. 6. CMainFrame класс окна, образующий его рамку. Он со- держит меню, панель инструментов, полосы прокрутки, а также

“Young Scientist” . # 4 (399) . January 2022 Information Technology 31 Рис. 1. Программные модули проекта Рис. 2. Общая схема многие другие видимые объекты, относящиеся к  рамке окна. Результаты работы программы Данный класс определяет какая часть документа является ви- Программа будет корректно выполняться на компьютерах димой в каждый момент времени. не ниже Intel Pentium 4, размер оперативной памяти не менее 512 Мб и жестким диском емкостью не менее 60 Гбайт. Опера- Основная схема на рисунке 2. ционная система должна быть Windows ХР/7/8/10/11. Схема OnDraw(CDC* pDC) на рисунке 3. Схема кнопки «Увеличить в два раза» On32771() на рисунке 4.

32 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Рис. 3. Блок-схема OnDraw(CDC* pDC) Рис. 4. Блок-схема кнопки On32771()

“Young Scientist” . # 4 (399) . January 2022 Information Technology 33 Программа вызывается запуском исполняемого файла, его ражена строка информации: длина, ширина, скругления (если размер 524 килобайта. Программа занимает 4 мегабайта опера- есть), периметр, площадь. Работа программы на рисунке 5. тивной памяти. При нажатии на кнопку «Увеличить в два раза» прямоуголь- В результате запуска программы отобразятся два прямоу- ники увеличиваются, и информация обновляется. Результат ра- гольника: обычный и со скругленными углами. Над ними от- боты кнопки на рисунке 6. Рис. 5. Работа программы Рис. 6. Результат работы кнопки Заключение ника со скругленными углами, а также метода, увеличивающего В результате работы спроектирована и  разработана про- прямоугольники в два раза и метода, выводящего информацию грамма реализации рисования прямоугольника и прямоуголь- о прямоугольнике (длина, ширина, скругления, периметр, пло- щадь) на основе библиотеки MFC в Visual C++ Studio. Литература: 1. Марапулец Ю. В. Язык С++. Основы программирования. П.-Камчатский: КамГУ им. Витуса Беринга, 2011. — 158 с. 2. Д.Круглински, С. Уингоу, Д. Шефферд. Программирование на Microsoft Visual C++ для профессионалов. С.-Пб.: Питер, 2004 г. 3. Щупак Ю. А. Win32 API. Эффективная разработка приложений. С.-Пб.: Питер, 2007.-572с.

34 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Разработка четырехразрядного арифметико-логического устройства с восьмеричной коррекцией Лобашевская Вероника Александровна, студент Камчатский государственный технический университет (г. Петропавловск-Камчатский) Статья посвящена описанию процесса проектирования и разработки четырехразрядного арифметико-логического устройства с восьмеричной коррекцией. Ключевые слова: АЛУ, архитектура, центральный процессор, логические элементы, микросхема, 4028cb, сумматор, ni mul- tisim. Введение Разработка четырехразрядного АЛУ с восьмеричной Одним из основных блоков процессора ЭВМ является АЛУ. коррекцией АЛУ служит для выполнения арифметических и  логических Для построения четырехразрядного АЛУ соединим четыре преобразований данных. одноразрядных АЛУ последовательно. Арифметико-логическое устройство в  зависимости от вы- Каждый выход переноса соединяем со следующим входом полнения функций можно разделить на две части: переноса. — микропрограммное устройство (устройство управ- В результате получим 4-разрядное АЛУ, представленное на ления), задающие последовательность микрокоманд (команд); рисунке 2. — операционное устройство (АЛУ), в котором реализуется Восьмеричное представление заданная последовательность микрокоманд (команд). На рисунке 3 представлена готовая схема 4-разрядного АЛУ Арифметико-логическое устройство с восьмеричной коррекцией и набором цифровых индикаторов Арифметико-логическое устройство — блок процессора, ко- для визуального представления. торый под управлением устройства управления служит для вы- Результаты работы схемы полнения арифметических и логических преобразований (на- В генераторе слов необходимо установить ряд значений, от- чиная от элементарных) над данными, называемыми в  этом вечающих за входные данные: операцию и операнды А и В. случае операндами. Разрядность операндов обычно называют На рисунке 4 можно видеть, что установлено восемь циф- размером или длиной машинного слова. ровых слов, отвечающих за выполнение каждой операции на Концепция арифметико-логического устройства предло- двух парах цифр: 2 (0010) и 3 (0011), 5 (0101) и 1 (0001). жена в  1945  году Джоном фон Нейманом в  публикации по На рисунке 5 представлена работа схемы при отсутствии EDVAC; она стала одной из составляющих ставшей классиче- сигналов. ской фон-неймановской компьютерной архитектуры. На рисунках 6 и  7 представлены результаты выполнения Восьмеричная коррекция операций арифметического сложения, ИЛИ. Используемая для восьмеричной коррекции микросхема Поскольку при операции инверсии может получиться 4028BD является аналогом микросхем К561ИД1 и  К176ИД1. цифра вне восьмеричного диапазона, то восьмеричное пред- Рассмотрим работу этих микросхем. ставление представляется как нулевое значение (рису- Микросхемы К561ИД1 и  К176ИД1 (CD4028A, CD4028) нок 8). — универсальный дешифратор. Дешифраторы К561ИД1, Полный набор данных и  результатов представлен в  таб- К176ИД1 (CD4028A, CD4028) применяется для преобразо- лице 1. вания входного четырехразрядного двоично-десятичного Расчет мощности и надежности кода в  десятичный или четырехразрядного двоичного в  ок- Потребляемая мощность разрабатываемого устрой- тальный. ства будет равна сумме мощностей, потребляемых его эле- Дешифраторы К561ИД1, К176ИД1 (CD4028A, CD4028), на ментами. Значения потребляемой мощности на основе спра- рисунке 1 имеют десять выходов (при октальном, восьмеричном вочных данных для каждого элемента определяем по формуле коде используются восемь выходов), а также четыре входа А — Pсум = N ·Pлэ , где N — количество логических элементов D (для получения остального кода необходимы только три входа в схеме, Pлэ — мощность, потребляемой одним элементом. А — С). Вход D, если на нём напряжение высокого уровня, ис- В 4-разрядном АЛУ 46 элементов, указанных в таблице 2. пользуется как запрещающий при остальном преобразовании. Если вход D не используется, то на него следует подать ноль на- пряжения.

“Young Scientist” . # 4 (399) . January 2022 Information Technology 35 Рис. 1. К561ИД1, К176ИД1 (CD4028A, CD4028) Рис. 2. 4-х разрядное АЛУ

36 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Рис. 3. 4-разрядное АЛУ с восьмеричным представлением Рис. 4. Экспериментальные данные

“Young Scientist” . # 4 (399) . January 2022 Information Technology 37 Рис. 5. Отсутствие сигналов Рис. 6. А + В Рис. 7. А ИЛИ В

38 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Рис. 8. Результат НЕ В вне диапазона восьмеричного представления Таблица 1. Результаты испытаний Операнд Операция Результат Восьмеричное представление А В 00 0010 00000100 0010 0011 01 0011 00001000 0010 0011 10 1101 00000000 0010 0011 11 0101 00100000 0010 0011 00 0001 00000010 0101 0001 01 0101 00100000 0101 0001 10 1010 00000000 0101 0001 11 0110 01000000 0101 0001 Таблица 2. Количество используемых элементов Элемент Мощность Количество элементов И 0.038 24 0.038 8 ИЛИ 0.017 9 НЕ 1.05 4 Сумматор 1.082 1 4028СВ Pсум= 24·0.038 + 8·0.038 + 9·0.017 + 4·1.05 +1·1.082= 6.651Вт Надежность — свойство объекта или технического устрой- Среднее время наработки до отказа считаем по формуле: ства выполнять заданные функции, сохраняя во времени зна- T = 1 , где λ — суммарная интенсивность отказа всех эле- чения установленных эксплуатационных показателей. λ∑ Расчет надежности интегральной микросхемы заключается ментов. в определении среднего времени наработки до отказа. В таблице 3 указаны средние значения отказа.

“Young Scientist” . # 4 (399) . January 2022 Information Technology 39 Таблица 3. Интенсивность отказа Элемент Время отказа, λ 10–6 Количество элементов И 0.023 24 ИЛИ 0.023 8 НЕ 0.023 9 Сумматор 0.023 4 4028СВ 0.021 1 Рассчитываем среднее время наработки схемы до отказа Заключение В результате работы спроектирован и  разработан четы- T = 24·0.023 + 8·0.023 + 106 4·0.023 +1·0.021 = 106 рехразрядное арифметико-логического устройство с  вось- 9·0.023 + 1.056 меричной коррекцией. Мощность устройства равна 6.651  Вт, среднее время наработки 946969 часов. Получаем 946969 часов. Из произведенных расчетов можно сделать вывод о высокой надежности. Литература: 1. ЭВМ и периферийные устройства: Учебное пособие / А. Н. Сычев — 2017. 131 с. 2. Математические и логические основы электронно-вычислительной техники / О. В. Подгорнова. — М.: Академия, 2013. 3. Архитектура компьютера. 6‑е изд. / Таненбаум Э., Остин Т. — СПб.: Питер, 2013. — 816 с. 4. Микросхемы К561ИД1 К176ИД1(CD4028A, CD4028) [Электронный ресурс] — https://www.microshemca.ru/M.K561ID1/ Разработка программы расписания поездов на основе библиотеки MFC и объектно ориентированного подхода Лобашевская Вероника Александровна, студент Камчатский государственный технический университет (г. Петропавловск-Камчатский) Статья посвящена описанию процесса проектирования и разработки программы, которая должна отображать расписание по- ездов в виде строк с данными, а также оставшееся время до отбытия, обновляющееся в реальном времени. на основе библиотеки MFC в Visual C++ Studio. Ключевые слова: visual c++, MFC, наследование классов. Введение логовый интерфейс. Для данного проекта потребуется однодо- Программный продукт должен выводить на экран пять кументный интерфейс. строк с информацией о рейсе. Программа строится на основе мастера MFC AppWizard с однодокументным форматом окна. Программа состоит из следующих модулей, представленных Описание логической структуры на рисунке 1. В среде Visual C++ можно строить различные типы про- ектов. Такие проекты после их создания можно компилировать При создании приложений автоматически создается 4 ос- и запускать на исполнение. Фирма Microsoft разработала специ- новных класса: альный инструментарий, облегчающий и  ускоряющий со- здание проектов в среде Visual C++. Для разработки курсового — CMFCTrainApp — класс, производный от CWinApp; проекта понадобится мастер MFC AppWizard (exe) — при по- — CMainFrame — класс, производный от CFrameView; мощи которого можно создать проект Windows-приложения, — CMFCTrainAppDoc — класс, производный от CDocu- которое имеет однодокументный, многодокументный или диа- ment; — CMFCTrainAppView — класс, производный от CView Главный модуль это MFCTrainApp classes который содержит следующие модули: 7. CMFCTrainAppApp данный класс получает все сооб- щения о событиях и затем направляет их классам CFrameView и CView.

40 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. Рис. 1. Программные модули проекта 8. CMFCTrainAppDoc содержит структуры, позволя- Рис. 3. Блок-схема OnDraw(CDC* pDC) ющие хранить и  манипулировать вводимыми в  документ Метод setTime класса Time запрашивает системное время данными. и записывает в переменные класса Time. Блок-схема метода setTime() класса Time на рисунке 4. 9. CMFCTrainAppView отвечает за графическое представ- ление документа пользователю. Данный класс передает вве- денную информацию классу CDocument, а также получает от него информацию для графического вывода. Этот класс со- держит несколько основных модулей: — конструктор класса CMFCTrainAppView() — отвечает за выделение памяти; — onDraw(CDC* pDC) — отвечает за вывод необходимых данных на экран; 10. MFCTrainAppTime — пользовательский класс, отвеча- ющий за хранение времени и получения текущего локального времени с помощью метода setTime(); 11. MFCTrainAppTrainSchedule — класс, наследованный от класса MFCTrainAppTime. Содержит данные расписания. 12. CMainFrame класс окна, образующий его рамку. Он со- держит меню, панель инструментов, полосы прокрутки, а также многие другие видимые объекты, относящиеся к  рамке окна. Данный класс определяет какая часть документа является ви- димой в каждый момент времени. Основная схема на рисунке 2. Рис. 2. Общая схема Рис. 4. Блок-схема кнопки метода setTime() Схема OnDraw(CDC* pDC) на рисунке 3. класса Time Метод departureTime() класса MFCTrainAppTrainSchedule на рисунке 5 отвечает за вывод оставшегося времени.

“Young Scientist” . # 4 (399) . January 2022 Information Technology 41 В качестве входных данных используется информация о рейсе. Номер рейса, город-назначение в виде трехбуквенного кода, и время отправки. В данном программном продукте выходные данные высту- пают в качестве строки типа CString, полученной во время вы- полнения программы. В результате запуска программы отобразится расписание поездов в виде пяти строк с информацией по каждому рейсу и оставшееся до отправления время. Работа программы на ри- сунке 6. Рис. 5. Блок-схема метода departureTime() класса Рис. 6. Работа программы MFCTrainAppTrainSchedule Заключение В результате работы спроектирована и  разработана про- Результаты работы программы грамма, которая отображает расписание поездов в виде строк с данными, а также оставшееся время до отбытия на основе би- Программа вызывается запуском исполняемого файла, его блиотеки MFC в Visual C++ Studio. размер 296 килобайта. Программа занимает 1,5 мегабайта опе- ративной памяти. Литература: 1. Марапулец Ю. В. Язык С++. Основы программирования. П.-Камчатский: КамГУ им. Витуса Беринга, 2011.— 158 с. 2. Страуструп Б. Язык программирования С++. 3-е изд.— М.: Бином, 2011 3. Стивен Прата. Язык программирования С: Лекции и упражнения: Пер. с англ./ Стивен Прата — К.: ДиаСофт, 2000.— 432 с. Применение универсальных протоколов для передачи изображений и видео Сидорова Валерия Игоревна, студент Поволжский государственный университет сервиса (г. Тольятти) Рассматриваются простейший протокол передачи дейтаграмм (UDP), протокол, управляющий передачей данных (TCP), и при- кладной протокол (HTTP). Исследуются сетевые протоколы, необходимые как для передачи видеопотока по сети, так, например, и для дистанционного управления камерой, на примере работы IP-камеры. Ключевые слова: UDP, TCP, IP-камера, HTTP, дейтаграмма, пакет Ethernet II, видеопоток. Как известно, в IP-камерах D-Link [1, 2] (будем рассматривать далее IP-камеры этого брэнда в силу их значительной распро- страненности) для передачи видеопотока применены только универсальные транспортные протоколы UDP [3], TCP [4] и при-

42 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. кладной протокол HTTP [5]. Такое решение, видимо, упрощает встроенное программное обеспечение камеры. Рассмотрим эти три протокола. 1. Простейшим из них является протокол UDP (User Datagram Protocol — протокол пользовательских дейтаграмм). Под дейта- граммой понимаются данные вышележащего уровня, вложенные в пакет UDP. UDP не подтверждает доставку данных, не заботится о корректном порядке доставки пакетов и не делает повторов, если пакет потерян. Обеспечение этих возможностей должны на себя брать вышележащие протоколы. В  случае IP-камер такой протокол должен выполнять следующие действия: — разбивать видеопоток на дейтаграммы (обратная сборка будет производиться на компьютере); — передавать и принимать управляющие сообщения, например, о начале и завершении передачи; — при необходимости применять нумерацию дейтаграмм, позволяющую на компьютере правильно собрать видеопоток, если дейтаграммы пришли не в том порядке; — если часть дейтаграмм потеряна, удалять соответствующий кадр из видеопотока, чтобы не создавать визуальных помех. Эти действия почти эквивалентны (кроме удаления кадров) действиям транспортного протокола TCP. Поэтому нет смысла при- менять UDP в ненадежных сетях, так как накладные расходы TCP возьмет на себя нестандартный прикладной протокол. Преимущество UDP состоит в высокой скорости передачи. Рассмотрим этот вопрос более подробно. Пусть используется наи- более часто применяемый в локальных сетях тип пакета Ethernet II (IEEE802.3). Его максимальный размер равен 1518 байт. За вы- четом 18 байт на заголовок канального уровня Ethernet и контрольный код остается 1500 байт для пакета сетевого уровня (IP). За- головок IP далее отнимает 20 байт, а заголовок UDP — еще 8 байт. Итого на дейтаграмму UDP остается 1500–20–8 = 1472 байта. Учитывая требуемый минимальный интервал между пакетами Ethernet II в 96 бит (12 байт) и расходы на синхронизацию каж- дого пакета (9 байт) находим предельно достижимую скорость передачи видеопотока по UDP: SU DP = SPHY  1472 + 9  = 0,956 ⋅ SPHY ,  1518 +12  гНдаепSрPиHYм—ерс, кеосрлиосптрьипмеернедяаечтисяфсиезтиьчEеtсhкeоrгnоeуt р1о0в0нBяa.se-T, для которой SPHY = 100 Мбит/с = 12500000 байт/с, то получим SUDP при- мерно до 11 Мбайт/с. Таким образом, в надежных сетях (например, в пределах одного сегмента локальной сети) применение UDP для передачи виде- опотока уместно, так как позволяет достичь 95% от максимальной пропускной способности сети. В табл. 1 приведены расчеты максимальной частоты кадров для случая использования UDP в Ethernet 100Base-T. Таблица 1. Достигаемая частота кадров, ограниченная UDP в Ethernet 100Base-T Разрешение, пикселей Сжатие Максимальная частота кадров выходных видеоданных, Гц 640×480 Нет 13 640×480 130 320×240 В 10 раз 54 320×240 Нет 540 В 10 раз Отметим, что частоты выше 30 Гц недостижимы самой камерой DCS‑920. 2. Рассмотрим возможности применения протокола TCP (Transmission Control Protocol — протокол управления передачей). Данные, вложенные в пакет TCP, принято называть сегментами. Этот протокол предназначен для доставки длинных сообщений, значительно превышающих максимальный объем одного пакета. Поэтому он разбивает исходное сообщение на сегменты. Приемник использует номер последовательности, содержащийся в получаемых сегментах, для восстановления их исходного порядка. Приемник уведомляет передающую сторону о номере последовательности байт, до которой он успешно получил данные, включая его в поле «номер подтверждения». Для того чтобы передающая сторона не отправляла данные интенсивнее, чем их может обработать приемник, TCP содержит средства управления потоком. В сегментах, направляемых от приемника передающей стороне в поле «окно» указывается текущий размер приемного буфера. Передающая сторона сохраняет размер окна и отправляет данных не более, чем указал приемник. Если приемник указал нулевой размер окна, то передача данных в направлении этого узла не происходит, до тех пор, пока приемник не сообщит о большем размере окна. В отличие от UDP, который может сразу же начать передачу пакетов, TCP устанавливает соединение, которое должно быть соз- даны перед передачей данных. Это необходимо для того, чтобы согласовать счетчики сегментов и другие параметры передающей и приемной стороны. Очевидно, что TCP несколько менее производителен, чем UDP по следующим причинам: — больше размер заголовков (в TCP — минимум 20 байт, в UDP — 8 байт);

“Young Scientist” . # 4 (399) . January 2022 Information Technology 43 — есть передача управляющих пакетов при установлении и завершении соединения; — есть передача управляющих пакетов подтверждения. Последняя причина является основной, а расходами на установление и завершение соединения в случае видеопотока можно пренебречь. Например, анализатор протоколов показывает, что в камере D-Link DCS‑920 установлен размер окна, равный размеру 4 сег- ментов. Это значит, что подтверждения должны присылаться не реже, чем через каждых 4 сегмента данных (а реально анализатор показывает, что подтверждения следуют чаще). Размер пакета подтверждения составляет 54 байта. Тогда получим размер сегмента 1500–20–20 = 1460 байт, а максимально достижимую производительность TCP: STC P = SPHY  4 ⋅ (1518 + 4 ⋅1460 54 + 12 + 9  = SPHY  5840  = 0,937 ⋅ SPHY  12 + 9) +   6231  Сравнение этого результата c результатом UDP показывает, что для данных большого размера (видеопоток) TCP может ока- заться почти настолько же быстрым, как и UDP. Для более коротких данных, например, для одиночного изображения разница будет больше из-за расходов на установление и завершение соединения. Рассмотрим такой случай. Типичное изображение размером 320*240 пикселей, сжатое в 20 раз занимает объем примерно 10000 байт. Для его передачи потребуются 7 пакетов с сегментами TCP, минимум 2 подтверждения на эти данные, 3 управляющих пакета на установку соединения и 2 — на его завершение. Управляющие пакеты в зависимости от их типа имеют несколько разный размер. На установление соединения получается минимум 62 + 60 + 54 + 3×(12 + 9) = 239 байт. На завершение — 60 + 54 + 2×(12 + 9) = 156 байт. Тогда STC P = SPHY  7 ⋅1460  = SPHY  10220  = 0,90 ⋅ SPHY .  7 ⋅(1518 +12 + 9) + 2 ⋅(54 +12 + 9) + 239 +156   11318  В приведенных расчетах учтена только предельная производительность локальной сети и не учтены задержки, вносимые про- цессором камеры. 3. Протокол HTTP (HyperText Transfer Protocol — протокол передачи гипертекста) является прикладным и обычно использует в качестве транспортного протокола TCP. Применительно для получения изображений и видео от IP-камеры достаточно мини- мальной реализации HTTP. В терминологии HTTP камера является HTTP-сервером, компьютер — HTTP-клиентом. Для получения изображения клиент устанавливает соединение TCP, в котором посылает камере HTTP-запрос примерно следующего вида: GET /image.jpg HTTP/1.1 Content-Type: text/html Host: 192.168.1.20 Accept: text/html, */* User-Agent: Mozilla/3.0 (compatible; Indy Library) Самой важной здесь является первая строка, в которой указано, что надо получить от сервера файл image.jpg. В ответ камера высылает свой ответ: HTTP/1.0 200 OK Server: Camera Web Server/1.0 Auther: Steven Wu MIME-version: 1.0 Cache-Control: no-cache Content-Type: image/jpeg Content-Length: 58780 за которым непосредственно пересылается файл image.jpg. По сравнению с  TCP объем передаваемых данных увеличивается на 1 пакет, 1 подтверждение и  заголовок ответа камеры. В сумме эта добавка составляет примерно 200 + 60 + 160 байт = 420 байт и снижает максимальную скорость передачи изображения в предыдущем примере еще на 3…4%. Протокол HTTP удобен тем, что он удобно встраивается в визуальный интерфейс, поддерживаемый браузерами, и имеет мно- жество готовых реализаций. Таким образом, можно сделать вывод, что применение рассмотренных протоколов в IP-камерах вполне оправдано, так как про- граммное обеспечение получается относительно несложным, а скорость передачи падает не очень существенно (80%…90% от мак- симальной). Это обеспечило популярность универсальных протоколов в IP-камерах. Литература: 1. D-Link [Электронный ресурс]: D-Link. — URL: https://www.dlink.ru/ru/about/ (дата обращения: 26.01.2022).

44 Информационные технологии «Молодой учёный» . № 4 (399) . Январь 2022 г. 2. IP-камера: что это такое, как работает, какие бывают IP-камеры [Электронный ресурс] / Dssl. — URL: https://www.dssl.ru/ publications/stati/ip-kamera-chto-eto-takoe-kak-rabotaet-kakie-byvayut-ip-kamery/ (дата обращения: 26.01.2022). 3. UDP [Электронный ресурс] / Википедия. Свободная энциклопедия. — URL: https://ru.wikipedia.org/wiki/UDP (дата обра- щения: 26.01.2022). 4. TCP/IP [Электронный ресурс] / Википедия. Свободная энциклопедия. — URL: https://ru.wikipedia.org/wiki/TCP/IP (дата об- ращения: 26.01.2022). 5. HTTP–протокол [Электронный ресурс] / blog.skillfactory. — URL: https://blog.skillfactory.ru/glossary/http/ (дата обращения: 26.01.2022).


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook