<?xml version="1.0" encoding="utf-8"?> 
<rss version="2.0"
  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
  xmlns:atom="http://www.w3.org/2005/Atom">

<channel>

<title>Математик среди биологов: заметки с тегом моделирование мышления</title>
<link>https://antonlyakh.ru/blog/tags/modelirovanie-myshleniya/</link>
<description>Я немного умею складывать, но от вычитания у меня всегда кружится голова</description>
<author>Антон Лях</author>
<language>ru</language>
<generator>E2 (v3559; Aegea)</generator>

<itunes:owner>
<itunes:name>Антон Лях</itunes:name>
<itunes:email></itunes:email>
</itunes:owner>
<itunes:subtitle>Я немного умею складывать, но от вычитания у меня всегда кружится голова</itunes:subtitle>
<itunes:image href="" />
<itunes:explicit></itunes:explicit>

<item>
<title>Метаалгоритмический язык</title>
<guid isPermaLink="false">400</guid>
<link>https://antonlyakh.ru/blog/all/metaalgoritmicheskiy-yazyk/</link>
<pubDate>Sat, 24 Oct 2020 23:34:38 +0300</pubDate>
<author>Антон Лях</author>
<comments>https://antonlyakh.ru/blog/all/metaalgoritmicheskiy-yazyk/</comments>
<description>
&lt;p&gt;Выдержки из статьи В. Ф. Турчина (1968) «&lt;a href="https://pat.keldysh.ru/~roman/doc/Turchin/1968-Turchin--Metaalgoritmicheskij_yazyk--ru.pdf"&gt;Метаалгоритмический язык&lt;/a&gt;». Кибернетика, № 4. C. 45-54.&lt;/p&gt;
&lt;h3&gt;Цель&lt;/h3&gt;
&lt;p&gt;Метаалгоритмический язык (метаязык) задуман для формального описания семантики алгоритмических языков.&lt;/p&gt;
&lt;h3&gt;Метаязык — алгоритмический язык&lt;/h3&gt;
&lt;p&gt;Метаязык сам является алгоритмическим языком. На любом универсальном алгоритмическом языке можно описать семантику любого другого алгоритмического языка. Поэтому выбор того или иного алгоритмического языка в качестве метаязыка — это вопрос удобства. Хотя на практике, «неудобство» часто означает «невозможность».&lt;/p&gt;
&lt;h3&gt;Метаязык для человека, а не для машины&lt;/h3&gt;
&lt;p&gt;Так как речь идет о формалных семантических описаниях, предназначенных для использования человеком, выбранный алгоритмический метаязык должен быть удобен для человека. Поскольку алгоритм — в сущности, инструкция для машины, то проблема метаязыка — это проблема общения человека с машиной, удобного не для машины, а для человека.&lt;/p&gt;
&lt;p&gt;Машинно-независимые алгоритмические языки удобны для записи задач из определенной области вследствие того, что они строятся на основе формализации ряда понятий, важных и характерных для данной специальной области. Тогда как нам нужен язык предназначенный для описания любых языков и понятий — метаязык. Такой язык будет удобен для человека лишь в том случае, если он схватит какие-то чрезвычайно общие и в то же время важные черты человеческого мышления.&lt;/p&gt;
&lt;h3&gt;Особенности человеческого языкового мышления&lt;/h3&gt;
&lt;p&gt;В поисках таких черт обратимся к естественным языкам и их продолжению — формализованным языкам математики. Важнейшей чертой этих языков является наличие в них &lt;i&gt;иерархии понятий&lt;/i&gt;. Она возникает благодаря особенности мозга абстрагироваться от многих конкретных ситуаций и создавать языковые модели действительности. Путем конкретизации, они, затем, используются в любой подходящей ситуации.&lt;/p&gt;
&lt;h3&gt;Иерархия понятий в естественном языке: морфемы — лингемы — абстрактные и сложные понятия&lt;/h3&gt;
&lt;p&gt;Естественный язык можно представить в виде многоэтажной пирамиды, построенной на почве чувственного опыта. При семантическом подходе элементами этой пирамиды надо считать &lt;i&gt;морфемы&lt;/i&gt; — минимальные смысловые единицы языка. Складываясь в цепочки, морфемы образуют языковые объекты — &lt;i&gt;лингемы&lt;/i&gt;: слова, группы слов, прдложения.&lt;/p&gt;
&lt;p&gt;Языковые объекты, расположенные на самых низких этажах пирамиды, фиксируют наиболее конкретные, близкие к чувственному опыту понятия: «больно», «холодно», «заяц», «камень». На их основе строятся более абстрактные и более сложные понятия. На их основе — еще более сложные и так далее. Все эти понятия фиксируются языковыми объектами.&lt;/p&gt;
&lt;p&gt;Где-то на средних этажах пирамиды расположены понятия «север», «число», «работа», «чин». А где-то на самом верху — «отчуждение», «гомозиготный», «бикомпактность».&lt;/p&gt;
&lt;h3&gt;Мера абстрактности и сложности понятий&lt;/h3&gt;
&lt;p&gt;В естественнм языке нельзя ввести точную меру абстрактности или сложности понятия и распределить соответствующие элементы по этажам.  Поэтому нашу пирамиду следует понимать условно и иллюстративно. Однако принцип образования сложных и абстрактных понятий путем композиции и абстрагирования от более простых и конкретных, несомненно, лежит в основе построения языков.&lt;/p&gt;
&lt;h3&gt;Что значит понимать&lt;/h3&gt;
&lt;p&gt;Возьмем какой-нибудь языковый объект, например слово, и зададим вопрос: что значит понимать это слово? Очевидно, что физический носитель языка не имеет никакого значения. Имеют значение лишь связи этого слова с другими словами — комплексами ощущений, а в конечном счете с чувственным опытом. Следовательно, понимать слово — значит пройти в обратном направлении путь его построения.&lt;/p&gt;
&lt;p&gt;Понимать абстрактное понятие — значить уметь его конкретизировать (в каждой заданной ситуации).&lt;/p&gt;
&lt;p&gt;Понимать сложное понятие — значить уметь свести его к ряду более простых.&lt;/p&gt;
&lt;h3&gt;Конкретизация&lt;/h3&gt;
&lt;p&gt;Оба действия (понять абстрактное и сложное понятия) означают замену языкового объекта, занимающего более высокое положение в языковой пирамиде, на ряд объектов, занимающих более низкое положение. Эту операцию назовем &lt;i&gt;конкретизацией&lt;/i&gt; языковго объекта.&lt;/p&gt;
&lt;p&gt;При некоторых видах деятельности мы не доводим ее до комплекса ощущений, однако предполагается, что знаем, как это сделать. Иначе слово не имеет для нас никакого смысла.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Cемантика языкового объекта определяется &lt;i&gt;правилом его конкретизации&lt;/i&gt;. Семантика языка — &lt;i&gt;совокупностью правил конкретизации&lt;/i&gt;, которая позволяет путем ряда шагов свести каждый объект к некоторым несводимым элементарным объектам.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;h3&gt;Формальная основа метаязыка&lt;/h3&gt;
&lt;p&gt;Нарисованная схема определения семантики объектов естественного языка является очень упрощенной. Однако без упрощения невозможна никакая формализация.&lt;/p&gt;
&lt;p&gt;Задача метаязыка заключается в формализации семантических описаний. Поэтому при построении металагоритмического языка эта схема была принята за основу.&lt;/p&gt;
&lt;h3&gt;Металагоритмическая машина&lt;/h3&gt;
&lt;p&gt;Семантика метаалгоритмического языка определяется метаалгоритмической машиной. Она выполняет конкретизацию выражения в соответствии с имеющимся набором предложений. Следовательно, работа этой машины моделирует языковую деятельность человека.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Работа метаалгоритмической машины &lt;i&gt;моделирует&lt;/i&gt; языковую деятельность человека.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;Таким образом, метаалгоритмическая машина «умнее» и сложнее, чем машина Тьюринга. Последняя моделирует только сам факт языковой деятельности — так сказать языковость деятельности.&lt;/p&gt;
&lt;p&gt;Метаалгоритмическую машину можно рассматривать как следующий шаг на пути приближения машины  кчеловеку. Поэтому общение с такой машиной протекает более «человеческим» способом и удобнее для человека, чем общение с машиной Тьюринга.&lt;/p&gt;
&lt;h3&gt;Моделирование мыслительных процессов&lt;/h3&gt;
&lt;p&gt;Алгоритм — набор предложений на метаалгоритмическом языке — может быть построен, как иерархия понятий все более сложных и специальных. Поскольку построение иерархии понятий является необходимым и, быть может, основным элементом человеческого мышления, метаалгоритмический язык может оказаться полезным для изучения и моделирования мыслительных процессов. Потому что оно позволяет формализованно рассмотреть иерархию понятий.&lt;/p&gt;
&lt;p&gt;Общение человека с машиной и моделированиечеловеческого мышления — это, по существу, две стороны одной медали.&lt;/p&gt;
&lt;p&gt;* * *&lt;/p&gt;
&lt;p&gt;Формальное и неформальное описание метаязыка, примеры алгоритмов &lt;a href="https://pat.keldysh.ru/~roman/doc/Turchin/1968-Turchin--Metaalgoritmicheskij_yazyk--ru.pdf"&gt;смотрите в статье&lt;/a&gt;.&lt;/p&gt;
</description>
</item>


</channel>
</rss>