<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dw="https://www.dreamwidth.org">
  <id>tag:dreamwidth.org,2013-01-03:1881992</id>
  <title>Anton Salikhmetov</title>
  <subtitle>Anton Salikhmetov</subtitle>
  <author>
    <name>Anton Salikhmetov</name>
  </author>
  <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/"/>
  <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom"/>
  <updated>2018-02-08T18:06:50Z</updated>
  <dw:journal username="codedot" type="personal"/>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:181371</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/181371.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=181371"/>
    <title>Exhausting Combinators</title>
    <published>2018-02-04T14:23:23Z</published>
    <updated>2018-02-08T18:06:50Z</updated>
    <category term="ideas"/>
    <category term="programming"/>
    <category term="elementary mathematics"/>
    <category term="talks"/>
    <category term="howtos"/>
    <category term="lambda calculus"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">&lt;i&gt;Early this year, I made a &lt;a href="http://lambda-the-ultimate.org/node/5487"&gt;post on LtU&lt;/a&gt; about the experimental "abstract" algorithm in &lt;a href="https://www.npmjs.com/package/@alexo/lambda"&gt;MLC&lt;/a&gt;. Soon after that, &lt;a href="http://gallium.inria.fr/~scherer/"&gt;Gabriel Scherer&lt;/a&gt; suggested doing exhaustive search through all possible inputs up to a particular size. Recently, I decided to conduct such an experiment. Here are&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Some results&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;I managed to collect some results [1]. First of all, I had to pick a particular definition for "size" of a λ-term, because there are many. I chose the one that is used in A220894 [2]:&lt;br /&gt;&lt;br /&gt;size(x) = 0;&lt;br /&gt;size(λx.M) = 1 + size(M);&lt;br /&gt;size(M N) = 1 + size(M) + size(N).&lt;br /&gt;&lt;br /&gt;For sizes from 1 to 9, inclusively, there exist 5663121 closed λ-terms. I tested all of them against both "abstract" [3] and "optimal" [4] algorithms in MLC, with up to 250 interactions per term. The process took almost a day of CPU time. Then, I automatically compared them [5] using a simple awk(1) script (also available in [1]), looking for terms for which normal form or number of β-reductions using "abstract" would deviate from "optimal".&lt;br /&gt;&lt;br /&gt;No such terms have been found this way. Surprisingly, there have been identified apparent Lambdascope counterexamples instead, the shortest of which is λx.(λy.y y) (λy.x (λz.y)) resulting in a fan that reaches the interaction net interface. I plan to look into this in near future.&lt;br /&gt;&lt;br /&gt;As for sizes higher than 9, testing quickly becomes unfeasible. For example, there are 69445532 closed terms of sizes from 1 to 10, inclusively, which takes a lot of time and space just to generate and save them. [6] is a 200MB gzip(1)'ed tarball (4GB unpacked) with all these terms split into 52 files with 1335491 terms each. In my current setting, it is unfeasible to test them.&lt;br /&gt;&lt;br /&gt;I may come up with optimizations at some point to make it possible to process terms of sizes up to 10, but 11 and higher look completely hopeless to me.&lt;br /&gt;&lt;br /&gt;[1] &lt;a href="https://gist.github.com/codedot/3b99edd504678e160999f12cf30da420"&gt;https://gist.github.com/codedot/3b99edd504678e160999f12cf30da420&lt;/a&gt;&lt;br /&gt;[2] &lt;a href="http://oeis.org/A220894"&gt;http://oeis.org/A220894&lt;/a&gt;&lt;br /&gt;[3] &lt;a href="https://drive.google.com/open?id=1O2aTULUXuLIl3LArehMtwmoQiIGB62-A"&gt;https://drive.google.com/open?id=1O2aTULUXuLIl3LArehMtwmoQiIGB62-A&lt;/a&gt;&lt;br /&gt;[4] &lt;a href="https://drive.google.com/open?id=16W_HSmwlRB6EAW5XxwVb4MqvkEZPf9HN"&gt;https://drive.google.com/open?id=16W_HSmwlRB6EAW5XxwVb4MqvkEZPf9HN&lt;/a&gt;&lt;br /&gt;[5] &lt;a href="https://drive.google.com/open?id=1ldxxnbzdxZDk5-9VMDzLvS7BouxwbCfH"&gt;https://drive.google.com/open?id=1ldxxnbzdxZDk5-9VMDzLvS7BouxwbCfH&lt;/a&gt;&lt;br /&gt;[6] &lt;a href="https://drive.google.com/open?id=1XjEa-N40wSqmSWnesahnxz6SXVUzzBig"&gt;https://drive.google.com/open?id=1XjEa-N40wSqmSWnesahnxz6SXVUzzBig&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=181371" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:176816</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/176816.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=176816"/>
    <title>Logic Lounge with Dana S. Scott</title>
    <published>2016-12-29T08:44:06Z</published>
    <updated>2016-12-29T08:44:06Z</updated>
    <category term="lambda calculus"/>
    <category term="talks"/>
    <category term="favorites"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">&lt;iframe width="560" height="315" src="https://www.youtube.com/embed/nhc94A829qI" frameborder="0" allowfullscreen="allowfullscreen"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=176816" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:168278</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/168278.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=168278"/>
    <title>Распределенные сети взаимодействия</title>
    <published>2014-02-08T09:50:40Z</published>
    <updated>2014-02-08T11:03:12Z</updated>
    <category term="talks"/>
    <category term="computers"/>
    <category term="lambda calculus"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">Так называемые &lt;a href="http://codedot.dreamwidth.org/165547.html"&gt;жесткие комбинаторы&lt;/a&gt; принадлежат более узкому классу graph relabeling systems, чем graph rewriting systems, к которым относятся сети взаимодействия в общем случае. По научным меркам, они введены буквально вчера - в нулевых. По их поводу написано полторы статьи, а наивная реализация в современных FPGA/ASIC и для жестких комбинаторов не очень многообещающая, так как агенты одновременно служат и для вычисления и для хранения данных, что слишком затратно для FPGA/ASIC, где суммарный объем памяти регистров всегда на порядок, если не на два, меньше доступной на той же доске встроенной RAM. У последнего неизбежно оказывается бутылочное горлышко.&lt;br /&gt;&lt;br /&gt;В определенной перспективе жесткие сети взаимодействия - логичное продолжение развития процессоров. Но на данном этапе этот подход кажется слишком далеким от практики, - возможно, им потребуется еще несколько лет побыть в академических кругах. Впрочем, коммерческие компании типа ARM и сами &lt;a href="http://iqmagazineonline.com/IQ/IQ17/LowRes.pdfs/Pgs20-24_IQ17.pdf"&gt;метят в ту же сторону&lt;/a&gt;. К сожалению, пока это только пресс-релизы и провалившиеся проекты, тем не менее, ключевые слова правильные - "clockless computation".&lt;br /&gt;&lt;br /&gt;С точки зрения исследований, сети взаимодействия - гораздо более зрелое направление. Первые работы в эту стороны были в конце 80-ых, а первая система взаимодействия (Lamping) решала задачу оптимальной по Levy редукции, даже не называясь собственно системой взаимодействия (Lafont формализовал и обобщил такие системы уже пост-фактум). По данной теме доступны сотни статей, учебник (см. &lt;a href="https://www.sharelatex.com/project/515429c83d69291740451afe"&gt;черновой перевод&lt;/a&gt; на русский язык соответствующей главы), монография, а также десятки различных программных реализаций, хотя большинство из них представляет собой лишь приложения к публикациям.&lt;br /&gt;&lt;br /&gt;В отличие от жестких комбинаторов, сети взаимодействия в чистом виде неприменимы для архитектуры процессоров из-за необходимой перезаписи графов. Однако, возможен совсем другой подход.&lt;br /&gt;&lt;br /&gt;Интернет позволяет передавать петабайты данных одновременно по тысячам разных каналов, когда как ни один из существующих суперкомпьютеров не может в одиночку добиться той же суммарной скорости в RAM. Можно посмотреть на интернет как на распределенную RAM. В связи с этим интересно было бы рассмотреть произвольные вычисления с использованием этой памяти.&lt;br /&gt;&lt;br /&gt;Если пойти этим путем, естественным образом возникает проблема синхронизации. В случае BOINC она решается наличием серверов, проверяющих корректность работы. В случае Bitcoin проверка работы тривиальна и не отнимает у всех нод никакого существенного времени ценой дублирования десятков гигабайт информации на всех нодах. Заметим, что в обоих упомянутых случаях работа заранее выбрана так, что ее можно легко проверить, а также строго выполняется единая последовательность событий.&lt;br /&gt;&lt;br /&gt;Если же мы хотели бы иметь децентрализованную вычислительную сеть для произвольной работы без требования единого timeline, то неизбежно возникают проблемы локальности и конфлюэнтости. К счастью, системы взаимодействия как раз и обладают последними двумя свойствами, давая возможность продолжать вычисления оптимальным образом без необходимости немедленной синхронизации.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=168278" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:167509</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/167509.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=167509"/>
    <title>Как читать Барендрегта</title>
    <published>2013-10-24T12:14:21Z</published>
    <updated>2013-10-28T19:43:57Z</updated>
    <category term="favorites"/>
    <category term="lambda calculus"/>
    <category term="personal"/>
    <category term="talks"/>
    <category term="howtos"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">&lt;img src="http://distilleryimage9.ak.instagram.com/1da1e844275311e3a8c922000a1fc80c_8.jpg" alt=""&gt;&lt;br /&gt;&lt;br /&gt;Один из вариантов того, как можно читать классическую монографию по λ-исчислению [&lt;a href="http://rutracker.org/forum/viewtopic.php?t=4088110"&gt;1&lt;/a&gt;]:&lt;br /&gt;&lt;br /&gt;параграф 2.1;&lt;br /&gt;упр. 2.4.1 (i)-(iii), 2.4.2-2.4.13;&lt;br /&gt;&lt;a href="http://ivan-gandhi.livejournal.com/2447190.html?thread=34484566#t34484566"&gt;упр. 2.4.15&lt;/a&gt; (только в &lt;a href="http://www.amazon.co.uk/dp/184890066X/ref=pe_385721_37986871_TE_item"&gt;оригинале&lt;/a&gt; [2]);&lt;br /&gt;параграф 2.2;&lt;br /&gt;упр. 2.4.14;&lt;br /&gt;&lt;br /&gt;параграфы 3.1-3.3;&lt;br /&gt;упр. 3.5.1 (v), 3.5.1 (i), 3.5.6 (i), 3.5.2, 3.5.3, 3.5.11;&lt;br /&gt;параграфы 13.1-13.2 до приложения 13.2.3 включительно;&lt;br /&gt;&lt;br /&gt;часть II (главы 6-10);&lt;br /&gt;&lt;br /&gt;параграф 4.1;&lt;br /&gt;упр. 4.3.2, 4.3.4;&lt;br /&gt;главы 15 и 16.&lt;br /&gt;&lt;br /&gt;В каком-то приближении именно этот материал изложен чрезвычайно кратко в [3] (по-русски).&lt;br /&gt;&lt;br /&gt;[1] Х. Барендрегт. Ламбда-исчисление, его синтаксис и семантика. Москва, 1985.&lt;br /&gt;[2] H. P. Barendregt. The Lambda Calculus, Its Syntax and Semantics. North-Holland, 1984.&lt;br /&gt;[3] A. Salikhmetov. Lambda Calculus Synopsis. &lt;a href="http://arxiv.org/pdf/1304.0558v3.pdf"&gt;arXiv:1304.0558&lt;/a&gt;, 2013.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=167509" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:166992</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/166992.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=166992"/>
    <title>Aardvark 735-737 Accepted (As Marked)</title>
    <published>2013-08-30T05:33:49Z</published>
    <updated>2013-08-30T11:17:19Z</updated>
    <category term="computers"/>
    <category term="talks"/>
    <category term="programming"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">&lt;i&gt;What's your status?&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;Issue &lt;a href="http://codedot.dreamwidth.org/166192.html"&gt;735&lt;/a&gt; Resolved and &lt;b&gt;Accepted&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;Issue &lt;a href="http://codedot.dreamwidth.org/166612.html"&gt;736&lt;/a&gt; Needs an Interpretation and &lt;b&gt;Accepted&lt;/b&gt; as Marked by Don Cragun:&lt;br /&gt;&lt;pre&gt;Interpretation response
------------------------
The standard is unclear on this issue, and no conformance
distinction can be made between alternative implementations
based on this.  This is being referred to the sponsor.

Rationale:
-------------
The following changes make the grammar and text reflect existing
practice.

Notes to the Editor (not part of this interpretation):
-------------------------------------------------------
On page 2350, lines 74801-74808, change

%start  complete_command
%%
complete_command : list separator
                 | list
                 ;

to:

%start program
%%
program          : linebreak complete_commands linebreak
                 | linebreak
                 ;
complete_commands: complete_commands newline_list complete_command
                 |                                complete_command
                 ;
complete_command : list separator_op
                 | list
                 ;

Cross-volume change to XRAT...

At page 3700 line 126612 section C.2.10 delete:

The start symbol of the grammar (complete_command) represents
either input from the command line or a shell script.  It is
repeatedly applied by the interpreter to its input and represents
a single "chunk" of that input as seen by the interpreter.&lt;/pre&gt;&lt;br /&gt;Issue &lt;a href="http://codedot.dreamwidth.org/166707.html"&gt;737&lt;/a&gt; Resolved and &lt;b&gt;Accepted&lt;/b&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=166992" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:166707</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/166707.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=166707"/>
    <title>Aardvark 737: two of Shell Grammar Rules unnecessary</title>
    <published>2013-08-17T12:01:02Z</published>
    <updated>2013-08-17T18:02:04Z</updated>
    <category term="programming"/>
    <category term="computers"/>
    <category term="talks"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">&lt;a href="http://austingroupbugs.net/view.php?id=737"&gt;http://austingroupbugs.net/view.php?id=737&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_10_02"&gt;Shell Grammar Rules&lt;/a&gt; for &lt;code&gt;compound_list&lt;/code&gt; duplicate the definition of &lt;code&gt;linebreak&lt;/code&gt;&lt;br /&gt;&lt;pre&gt;linebreak        : newline_list
                 | /* empty */
                 ;&lt;/pre&gt;which results in four grammar rules for &lt;code&gt;compound_list&lt;/code&gt; instead of two.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Desired Action&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;On page 2350, lines 74834-74838, change&lt;br /&gt;&lt;pre&gt;compound_list    :              term
                 | newline_list term
                 |              term separator
                 | newline_list term separator
                 ;&lt;/pre&gt;to&lt;br /&gt;&lt;pre&gt;compound_list    : linebreak term
                 | linebreak term separator
                 ;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=166707" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:166612</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/166612.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=166612"/>
    <title>Aardvark 736: grammatically accept zero or more Shell commands</title>
    <published>2013-08-17T10:01:32Z</published>
    <updated>2013-08-18T10:17:20Z</updated>
    <category term="programming"/>
    <category term="talks"/>
    <category term="computers"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">&lt;a href="http://austingroupbugs.net/view.php?id=736"&gt;http://austingroupbugs.net/view.php?id=736&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;An empty Shell program and a program consisting of two or more commands separated with &lt;code&gt;NEWLINE&lt;/code&gt; tokens are valid Shell scripts. However, &lt;a href="http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_10_02"&gt;Shell Grammar Rules&lt;/a&gt; only accept exactly one single command which results in a syntax error against zero commands and two or more commands separated with &lt;code&gt;NEWLINE&lt;/code&gt; tokens.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Desired Action&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;On page 2350, lines 74801-74808, change&lt;br /&gt;&lt;pre&gt;%start  complete_command
%%
complete_command : list separator
                 | list
                 ;&lt;/pre&gt;to&lt;br /&gt;&lt;pre&gt;%start script
%%
script           : commands linebreak
                 | /* empty */
                 ;
commands         : commands newline_list complete_command
                 |                       complete_command
                 ;
complete_command : list separator_op
                 | list
                 ;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=166612" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:166192</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/166192.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=166192"/>
    <title>Aardvark 735: 5 shift/reduce conflicts in Shell Grammar Rules</title>
    <published>2013-08-15T14:19:28Z</published>
    <updated>2013-08-15T14:19:28Z</updated>
    <category term="programming"/>
    <category term="talks"/>
    <category term="computers"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">&lt;a href="http://austingroupbugs.net/view.php?id=735"&gt;http://austingroupbugs.net/view.php?id=735&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;When processed by &lt;code&gt;yacc(1)&lt;/code&gt;, &lt;a href="http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#tag_18_10_02"&gt;Shell Grammar Rules&lt;/a&gt; result in 5 shift/reduce conflicts. These conflicts are all caused by unnecessary &lt;code&gt;linebreak&lt;/code&gt; non-terminals in &lt;code&gt;case_item_ns&lt;/code&gt; rule after &lt;code&gt;compound_list&lt;/code&gt; non-terminals. The &lt;code&gt;linebreak&lt;/code&gt; non-terminal are indeed unnecessary because &lt;code&gt;compound_list&lt;/code&gt; rule&lt;br /&gt;&lt;pre&gt;compound_list    :              term
                 | newline_list term
                 |              term separator
                 | newline_list term separator
                 ;&lt;/pre&gt;where&lt;br /&gt;&lt;pre&gt;separator        : separator_op linebreak
                 | newline_list
                 ;&lt;/pre&gt;itself embeds &lt;code&gt;linebreak&lt;/code&gt; definition&lt;br /&gt;&lt;pre&gt;linebreak        : newline_list
                 | /* empty */
                 ;&lt;/pre&gt;Without the trailing &lt;code&gt;linebreak&lt;/code&gt; non-terminals following &lt;code&gt;compound_list&lt;/code&gt;, &lt;code&gt;yacc(1)&lt;/code&gt; produces no shift/reduce conflicts.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Desired Action&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;On page 2351, lines 74863-74866, change&lt;br /&gt;&lt;pre&gt;case_item_ns     :     pattern ')'               linebreak
                 |     pattern ')' compound_list linebreak
                 | '(' pattern ')'               linebreak
                 | '(' pattern ')' compound_list linebreak
                 ;&lt;/pre&gt;to&lt;br /&gt;&lt;pre&gt;case_item_ns     :     pattern ')' linebreak
                 |     pattern ')' compound_list
                 | '(' pattern ')' linebreak
                 | '(' pattern ')' compound_list
                 ;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=166192" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:163032</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/163032.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=163032"/>
    <title>Prime Number Natural Selection</title>
    <published>2013-06-22T06:33:25Z</published>
    <updated>2013-06-22T06:48:26Z</updated>
    <category term="favorites"/>
    <category term="elementary mathematics"/>
    <category term="talks"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">&lt;a href="http://www.cims.nyu.edu/~eve2/predprey.pdf"&gt;http://www.cims.nyu.edu/~eve2/predprey.pdf&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Prime number selection of cycles in a predator-prey model&lt;/b&gt;&lt;br /&gt;&lt;i&gt;Eric Goles, Oliver Schulz, Mario Markus&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;The fact that some species of cicadas appear every 7, 13, or 17 years and that these periods are prime numbers has been regarded as a coincidence. We found a simple evolutionary predator-prey model that yields prime-periodic preys having cycles predominantly around the observed values. An evolutionary game on a spatial array leads to travelling waves reminiscent of those observed in excitable systems. The model marks an encounter of two seemingly unrelated disciplines: biology and number theory. A restriction to the latter, provides an evolutionary generator of arbitrarily large prime numbers.&lt;br /&gt;&lt;br /&gt;Via &lt;span style='white-space: nowrap;'&gt;&lt;a href='http://udod.livejournal.com/profile'&gt;&lt;img src='https://www.dreamwidth.org/img/external/lj-userinfo.gif' alt='[livejournal.com profile] ' style='vertical-align: text-bottom; border: 0; padding-right: 1px;' width='17' height='17'/&gt;&lt;/a&gt;&lt;a href='http://udod.livejournal.com/'&gt;&lt;b&gt;udod&lt;/b&gt;&lt;/a&gt;&lt;/span&gt;'s &lt;a href="http://udod.livejournal.com/249469.html"&gt;post&lt;/a&gt; and &lt;a href="http://en.wikipedia.org/wiki/Magicicada"&gt;Wikipedia&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=163032" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:159655</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/159655.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=159655"/>
    <title>Schönhage’s SMM with only one instruction</title>
    <published>2013-05-07T03:37:54Z</published>
    <updated>2013-05-07T08:50:39Z</updated>
    <category term="talks"/>
    <category term="lambda calculus"/>
    <category term="elementary mathematics"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">&lt;a href="http://mathoverflow.net/questions/129923"&gt;http://mathoverflow.net/questions/129923&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;It is possible to implement λ-calculus in Schönhage's &lt;a href="http://en.wikipedia.org/wiki/Pointer_machine#Sch.C3.B6nhage.27s_Storage_Modification_Machine_.28SMM.29_model"&gt;storage modification machine&lt;/a&gt; using an infinite set of nodes and one single program consisted exclusively of (about hundred) instructions &lt;b&gt;set w to v&lt;/b&gt; (with different w and v) using a compact directed &lt;a href="http://arxiv.org/abs/1304.2290"&gt;encoding&lt;/a&gt; for λ-terms closely related to directed interaction combinators by Lafont, and four infinite spaghetti stacks based on linked nodes to perform interaction and indirection rules on configurations.&lt;br /&gt;&lt;br /&gt;Is it possible to preserve Turing-completeness of the SMM model while restricting its instruction set to only a single instruction &lt;b&gt;set w to v&lt;/b&gt; (with constant w and v) during the whole computation process?&lt;br /&gt;&lt;br /&gt;I would be very grateful for any references regarding this question.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=159655" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:159338</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/159338.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=159338"/>
    <title>Schönhage's Storage Modification Machine</title>
    <published>2013-05-06T15:31:57Z</published>
    <updated>2013-05-06T15:31:57Z</updated>
    <category term="elementary mathematics"/>
    <category term="talks"/>
    <category term="lambda calculus"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">In theoretical computer science a pointer machine is an "atomistic" abstract computational machine model akin to the Random access machine.&lt;br /&gt;&lt;br /&gt;Depending on the type, a pointer machine may be called a linking automaton, a KU-machine, an SMM, an atomistic LISP machine, a tree-pointer machine, etc. (cf Ben-Amram 1995). At least three major varieties exist in the literature—the Kolmogorov-Uspenskii model (KUM, KU-machine), the Knuth linking automaton, and the &lt;a href="http://en.wikipedia.org/wiki/Pointer_machine#Sch.C3.B6nhage.27s_Storage_Modification_Machine_.28SMM.29_model"&gt;Schönhage Storage Modification Machine&lt;/a&gt; model (SMM). The SMM seems to be the most common.&lt;br /&gt;&lt;br /&gt;This should definitely help to answer two questions on MathOverflow, regarding &lt;a href="http://mathoverflow.net/questions/124604/turing-complete-primitive-blind-automata"&gt;Turing-complete primitive blind automata&lt;/a&gt; and &lt;a href="http://mathoverflow.net/questions/94250/universality-of-blind-graph-rewriting"&gt;Universality of blind graph rewriting&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=159338" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:155332</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/155332.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=155332"/>
    <title>η-редукция в сетях взаимодействия</title>
    <published>2013-04-09T07:26:43Z</published>
    <updated>2013-04-09T07:26:43Z</updated>
    <category term="lambda calculus"/>
    <category term="talks"/>
    <category term="ideas"/>
    <dw:security>public</dw:security>
    <dw:reply-count>0</dw:reply-count>
    <content type="html">&lt;a href="http://mathoverflow.net/questions/126941/"&gt;http://mathoverflow.net/questions/126941/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Существуют несколько способов представить λ-термы в &lt;a href="http://arxiv.org/pdf/1304.1309v2.pdf"&gt;сетях взаимодействия&lt;/a&gt;; например, &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.90.2386"&gt;алгоритм Лэмпинга для оптимальной редукции&lt;/a&gt; или &lt;a href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.22.9699"&gt;компиляция λ-исчисления в комбинаторы взаимодействия&lt;/a&gt;. Однако, все известные нам способы реализуют только β-редукцию, но не экстенсиональное λ-исчисление (где также есть η-редукция).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Можно ли представить λ-термы в сетях взаимодействия, реализовав βη-редукцию?&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;(Нормальная форма сети для терма должна соответствовать его βη-нормальной форме.)&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=155332" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
  <entry>
    <id>tag:dreamwidth.org,2013-01-03:1881992:147962</id>
    <link rel="alternate" type="text/html" href="https://codedot.dreamwidth.org/147962.html"/>
    <link rel="self" type="text/xml" href="https://codedot.dreamwidth.org/data/atom/?itemid=147962"/>
    <title>Emacs</title>
    <published>2013-01-06T23:09:56Z</published>
    <updated>2013-01-06T23:09:56Z</updated>
    <category term="talks"/>
    <category term="lambda calculus"/>
    <category term="computers"/>
    <dw:security>public</dw:security>
    <dw:reply-count>2</dw:reply-count>
    <content type="html">&lt;i&gt;IEEE 1003.1-2008, C.4.3 &lt;a href="http://pubs.opengroup.org/onlinepubs/9699919799/xrat/V4_xcu_chap04.html#tag_23_04_03"&gt;Exclusion of Utilities&lt;/a&gt;&lt;/i&gt;:&lt;br /&gt;&lt;br /&gt;emacs&lt;br /&gt;&lt;br /&gt;The community of emacs editing enthusiasts was adamant that the full emacs editor not be included in the base documents because they were concerned that an attempt to standardize this very powerful environment would encourage vendors to ship versions conforming strictly to the standard, but lacking the extensibility required by the community. The author of the original emacs program also expressed his desire to omit the program. Furthermore, there were a number of historical UNIX systems that did not include emacs, or included it without supporting it, but there were very few that did not include and support vi.&lt;br /&gt;&lt;br /&gt;&lt;img src="https://www.dreamwidth.org/tools/commentcount?user=codedot&amp;ditemid=147962" width="30" height="12" alt="comment count unavailable" style="vertical-align: middle;"/&gt; comments</content>
  </entry>
</feed>
