<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Sazhindima's Weblog</title>
	<atom:link href="http://partialcomputation.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://partialcomputation.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Tue, 23 Sep 2008 06:40:33 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='partialcomputation.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Sazhindima's Weblog</title>
		<link>http://partialcomputation.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://partialcomputation.wordpress.com/osd.xml" title="Sazhindima&#039;s Weblog" />
	<atom:link rel='hub' href='http://partialcomputation.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Partial evaluation</title>
		<link>http://partialcomputation.wordpress.com/2008/09/23/partial-evaluation/</link>
		<comments>http://partialcomputation.wordpress.com/2008/09/23/partial-evaluation/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 06:39:36 +0000</pubDate>
		<dc:creator>butaji</dc:creator>
				<category><![CDATA[определения]]></category>
		<category><![CDATA[YOSHIHIKO FUTAMURA]]></category>
		<category><![CDATA[Частичные вычисления]]></category>
		<category><![CDATA[Partial evaluation]]></category>

		<guid isPermaLink="false">http://partialcomputation.wordpress.com/?p=36</guid>
		<description><![CDATA[In computing, partial evaluation is a technique for program optimization by specialization. A computer program, prog, is seen as a mapping of input data into output data: Istatic, the static data, is the part of the input data known at compile time. The partial evaluator transforms into by precomputing all static input at compile time. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=36&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>In <a title="Computing" href="http://partialcomputation.wordpress.com/wiki/Computing">computing</a>, <strong>partial evaluation</strong> is a technique for <a title="Optimization (computer science)" href="http://partialcomputation.wordpress.com/wiki/Optimization_(computer_science)">program optimization</a> by <a title="Specialization" href="http://partialcomputation.wordpress.com/wiki/Specialization">specialization</a>.</p>
<p>A <a title="Computer program" href="http://partialcomputation.wordpress.com/wiki/Computer_program">computer program</a>, <em>prog</em>, is seen as a mapping of input data into output data:</p>
<dl>
<dd><img class="tex" src="http://upload.wikimedia.org/math/5/b/c/5bc982dd75d813079a37afba67069ebb.png" alt="I_{static} \times I_{dynamic} \to O" /> </dd>
</dl>
<p><span class="texhtml"><em>I</em><sub><em>s</em><em>t</em><em>a</em><em>t</em><em>i</em><em>c</em></sub></span>, the <em>static data</em>, is the part of the input data known at compile time.</p>
<p>The partial evaluator transforms <img class="tex" src="http://upload.wikimedia.org/math/1/1/f/11f2835f6376d795679d6e47014fd4b5.png" alt="\langle prog, I_{static}\rangle" /> into <img class="tex" src="http://upload.wikimedia.org/math/0/3/9/0395a05b50517bcf4160adb0baa14d5b.png" alt="I_{dynamic} \to O" /> by precomputing all static input at compile time. <span class="texhtml"><em>p</em><em>r</em><em>o</em><em>g</em> <sup>*</sup></span> is called the &laquo;residual program&raquo; and should run more efficiently than the original program. The act of partial evaluation is said to &laquo;residualize&raquo; <span class="texhtml"><em>p</em><em>r</em><em>o</em><em>g</em></span> to <span class="texhtml"><em>p</em><em>r</em><em>o</em><em>g</em> <sup>*</sup></span> .</p>
<h2><span class="mw-headline">Futamura projections</span></h2>
<p>A particularly interesting example of this, first described in the 1970s by <a class="new" title="Yoshihiko Futamura (page does not exist)" href="http://partialcomputation.wordpress.com/w/index.php?title=Yoshihiko_Futamura&amp;action=edit&amp;redlink=1">Yoshihiko Futamura</a>, is when <em>prog</em> is an interpreter for a programming language.</p>
<p>If I<sub>static</sub> is source code designed to run inside said interpreter, then partial evaluation of the interpreter with respect to this data/program produces <em>prog*</em>, a version of the interpreter that only runs that source code, is written in the implementation language of the interpreter, does not require the source code to be resupplied, and runs faster than the original combination of the interpreter and the source. In this case prog* is effectively a compiled version of I<sub>static</sub>.</p>
<p>This technique is known as the first Futamura projection, of which there are three:</p>
<ol>
<li>Compiling by specializing an interpreter</li>
<li>Compiler generation by self-application</li>
<li>Compiler generator generation by double self-application</li>
</ol>
<p><a id="References" name="References"></a></p>
<h2><span class="mw-headline">References</span></h2>
<ul>
<li><cite>Yoshihiko Futamura (1971). &laquo;<a class="external text" title="http://citeseer.ist.psu.edu/futamura99partial.html" rel="nofollow" href="http://citeseer.ist.psu.edu/futamura99partial.html">Partial Evaluation of Computation Process – An Approach to a Compiler-Compiler</a>&laquo;. <em>Systems, Computers, Controls</em> <strong>2</strong> (5): 45–50.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Partial+Evaluation+of+Computation+Process+%26ndash%3B+An+Approach+to+a+Compiler-Compiler&amp;rft.jtitle=Systems%2C+Computers%2C+Controls&amp;rft.date=1971&amp;rft.volume=2&amp;rft.issue=5&amp;rft.au=Yoshihiko+Futamura&amp;rft.pages=45%26ndash%3B50&amp;rft_id=http%3A%2F%2Fciteseer.ist.psu.edu%2Ffutamura99partial.html"><span style="display:none;"> </span></span> Reprinted in <em>Higher-Order and Symbolic Computation</em> <strong>12</strong> (4): 381–391, 1999, with a foreword.</li>
<li><cite>Charles Consel and Olivier Danvy (1993). &laquo;Tutorial Notes on Partial Evaluation&raquo;. <em>Proceedings of the Twentieth Annual ACM Symposium on Principles of Programming Languages</em>: 493–501.</cite><span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Ajournal&amp;rft.genre=article&amp;rft.atitle=Tutorial+Notes+on+Partial+Evaluation&amp;rft.jtitle=Proceedings+of+the+Twentieth+Annual+ACM+Symposium+on+Principles+of+Programming+Languages&amp;rft.date=1993&amp;rft.au=Charles+Consel+and+Olivier+Danvy&amp;rft.pages=493%26ndash%3B501"><span style="display:none;"> </span></span></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/partialcomputation.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/partialcomputation.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/partialcomputation.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/partialcomputation.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/partialcomputation.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/partialcomputation.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/partialcomputation.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/partialcomputation.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/partialcomputation.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/partialcomputation.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/partialcomputation.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/partialcomputation.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/partialcomputation.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/partialcomputation.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=36&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://partialcomputation.wordpress.com/2008/09/23/partial-evaluation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbea2e42e5c3b8c1918d0dc79a2203ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">butaji</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/math/5/b/c/5bc982dd75d813079a37afba67069ebb.png" medium="image">
			<media:title type="html">I_{static} \times I_{dynamic} \to O</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/math/1/1/f/11f2835f6376d795679d6e47014fd4b5.png" medium="image">
			<media:title type="html">\langle prog, I_{static}\rangle</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/math/0/3/9/0395a05b50517bcf4160adb0baa14d5b.png" medium="image">
			<media:title type="html">I_{dynamic} \to O</media:title>
		</media:content>
	</item>
		<item>
		<title>Fast Partial Evaluation of Pattern Matching in Strings</title>
		<link>http://partialcomputation.wordpress.com/2008/09/23/fast-partial-evaluation-of-pattern-matching-in-strings/</link>
		<comments>http://partialcomputation.wordpress.com/2008/09/23/fast-partial-evaluation-of-pattern-matching-in-strings/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 06:32:04 +0000</pubDate>
		<dc:creator>sazhindima</dc:creator>
				<category><![CDATA[литература]]></category>

		<guid isPermaLink="false">http://partialcomputation.wordpress.com/?p=39</guid>
		<description><![CDATA[http://www.cs.rice.edu/~taha/teaching/04H/RAP/cache/p3-ager.pdf<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=39&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.cs.rice.edu/~taha/teaching/04H/RAP/cache/p3-ager.pdf">http://www.cs.rice.edu/~taha/teaching/04H/RAP/cache/p3-ager.pdf</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/partialcomputation.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/partialcomputation.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/partialcomputation.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/partialcomputation.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/partialcomputation.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/partialcomputation.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/partialcomputation.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/partialcomputation.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/partialcomputation.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/partialcomputation.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/partialcomputation.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/partialcomputation.wordpress.com/39/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/partialcomputation.wordpress.com/39/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/partialcomputation.wordpress.com/39/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=39&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://partialcomputation.wordpress.com/2008/09/23/fast-partial-evaluation-of-pattern-matching-in-strings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8955c323c9720f05677bc207b706ce8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sazhindima</media:title>
		</media:content>
	</item>
		<item>
		<title>Program Transformation System Based on Generalized Partial Computation</title>
		<link>http://partialcomputation.wordpress.com/2008/09/23/program-transformation-system-based-on-generalized-partial-computation/</link>
		<comments>http://partialcomputation.wordpress.com/2008/09/23/program-transformation-system-based-on-generalized-partial-computation/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 06:31:23 +0000</pubDate>
		<dc:creator>sazhindima</dc:creator>
				<category><![CDATA[литература]]></category>
		<category><![CDATA[YOSHIHIKO FUTAMURA]]></category>
		<category><![CDATA[Футамура]]></category>

		<guid isPermaLink="false">http://partialcomputation.wordpress.com/?p=37</guid>
		<description><![CDATA[http://citeseer.ist.psu.edu/cache/papers/cs/26595/ftp:zSzzSzftp.diku.dkzSzdikuzSzsemanticszSzpaperszSzD-477.pdf/futamura02program.pdf<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=37&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://citeseer.ist.psu.edu/cache/papers/cs/26595/ftp:zSzzSzftp.diku.dkzSzdikuzSzsemanticszSzpaperszSzD-477.pdf/futamura02program.pdf">http://citeseer.ist.psu.edu/cache/papers/cs/26595/ftp:zSzzSzftp.diku.dkzSzdikuzSzsemanticszSzpaperszSzD-477.pdf/futamura02program.pdf</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/partialcomputation.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/partialcomputation.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/partialcomputation.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/partialcomputation.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/partialcomputation.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/partialcomputation.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/partialcomputation.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/partialcomputation.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/partialcomputation.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/partialcomputation.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/partialcomputation.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/partialcomputation.wordpress.com/37/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/partialcomputation.wordpress.com/37/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/partialcomputation.wordpress.com/37/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=37&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://partialcomputation.wordpress.com/2008/09/23/program-transformation-system-based-on-generalized-partial-computation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8955c323c9720f05677bc207b706ce8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sazhindima</media:title>
		</media:content>
	</item>
		<item>
		<title>Partial Evaluation of Computation Process, Revisited</title>
		<link>http://partialcomputation.wordpress.com/2008/09/23/partial-evaluation-of-computation-process-revisited/</link>
		<comments>http://partialcomputation.wordpress.com/2008/09/23/partial-evaluation-of-computation-process-revisited/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 06:29:24 +0000</pubDate>
		<dc:creator>sazhindima</dc:creator>
				<category><![CDATA[YOSHIHIKO FUTAMURA]]></category>
		<category><![CDATA[Футамура]]></category>

		<guid isPermaLink="false">http://partialcomputation.wordpress.com/?p=33</guid>
		<description><![CDATA[http://citeseer.ist.psu.edu/cache/papers/cs/31762/http:zSzzSzwww.brics.dkzSz~hosczSzlocalzSzHOSC-12-4-pp377-380.pdf/futamura99partial.pdf<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=33&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://citeseer.ist.psu.edu/cache/papers/cs/31762/http:zSzzSzwww.brics.dkzSz~hosczSzlocalzSzHOSC-12-4-pp377-380.pdf/futamura99partial.pdf">http://citeseer.ist.psu.edu/cache/papers/cs/31762/http:zSzzSzwww.brics.dkzSz~hosczSzlocalzSzHOSC-12-4-pp377-380.pdf/futamura99partial.pdf</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/partialcomputation.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/partialcomputation.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/partialcomputation.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/partialcomputation.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/partialcomputation.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/partialcomputation.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/partialcomputation.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/partialcomputation.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/partialcomputation.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/partialcomputation.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/partialcomputation.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/partialcomputation.wordpress.com/33/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/partialcomputation.wordpress.com/33/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/partialcomputation.wordpress.com/33/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=33&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://partialcomputation.wordpress.com/2008/09/23/partial-evaluation-of-computation-process-revisited/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8955c323c9720f05677bc207b706ce8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sazhindima</media:title>
		</media:content>
	</item>
		<item>
		<title>Предикат</title>
		<link>http://partialcomputation.wordpress.com/2008/09/23/%d0%bf%d1%80%d0%b5%d0%b4%d0%b8%d0%ba%d0%b0%d1%82/</link>
		<comments>http://partialcomputation.wordpress.com/2008/09/23/%d0%bf%d1%80%d0%b5%d0%b4%d0%b8%d0%ba%d0%b0%d1%82/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 06:28:40 +0000</pubDate>
		<dc:creator>butaji</dc:creator>
				<category><![CDATA[определения]]></category>
		<category><![CDATA[предикат]]></category>

		<guid isPermaLink="false">http://partialcomputation.wordpress.com/?p=32</guid>
		<description><![CDATA[Предика́т (n-местный, или n-арный) — это функция с областью значений {0,1} (или «Истина» и «Ложь»), определённая на n-й декартовой степени множества M. Таким образом, каждую n-ку элементов M он характеризует либо как «истинную», либо как «ложную». Предикат можно связать с математическим отношением: если n-ка принадлежит отношению, то предикат будет возвращать на ней 1. Предикат — [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=32&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Предика́т</strong> (<em>n</em>-местный, или <em>n</em>-<a title="Арность" href="http://partialcomputation.wordpress.com/wiki/%D0%90%D1%80%D0%BD%D0%BE%D1%81%D1%82%D1%8C">арный</a>) — это <a title="Функция (математика)" href="http://partialcomputation.wordpress.com/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)">функция</a> с областью значений <span class="texhtml">{0,1}</span> (или «Истина» и «Ложь»), определённая на <em>n</em>-й <a title="Прямое произведение" href="http://partialcomputation.wordpress.com/wiki/%D0%9F%D1%80%D1%8F%D0%BC%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B8%D0%B7%D0%B2%D0%B5%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5">декартовой степени</a> <a title="Множество" href="http://partialcomputation.wordpress.com/wiki/%D0%9C%D0%BD%D0%BE%D0%B6%D0%B5%D1%81%D1%82%D0%B2%D0%BE">множества</a> <em>M</em>. Таким образом, каждую <em>n</em>-ку элементов <em>M</em> он характеризует либо как «истинную», либо как «ложную».</p>
<p>Предикат можно связать с математическим <a title="Отношение (математика)" href="http://partialcomputation.wordpress.com/wiki/%D0%9E%D1%82%D0%BD%D0%BE%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%BC%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)">отношением</a>: если <em>n</em>-ка принадлежит отношению, то предикат будет возвращать на ней 1.</p>
<p>Предикат — один из элементов логики <a title="Логика первого порядка" href="http://partialcomputation.wordpress.com/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_%D0%BF%D0%B5%D1%80%D0%B2%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0">первого</a> и <a class="new" title="Логика высших порядков (страница отсутствует)" href="http://partialcomputation.wordpress.com/w/index.php?title=%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_%D0%B2%D1%8B%D1%81%D1%88%D0%B8%D1%85_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%BE%D0%B2&amp;action=edit&amp;redlink=1">высших порядков</a>. Начиная с <a title="Логика второго порядка" href="http://partialcomputation.wordpress.com/wiki/%D0%9B%D0%BE%D0%B3%D0%B8%D0%BA%D0%B0_%D0%B2%D1%82%D0%BE%D1%80%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D1%80%D1%8F%D0%B4%D0%BA%D0%B0">логики второго порядка</a>, в формулах можно ставить <a title="Квантор" href="http://partialcomputation.wordpress.com/wiki/%D0%9A%D0%B2%D0%B0%D0%BD%D1%82%D0%BE%D1%80">кванторы</a> по предикатам.</p>
<p>Предикат называют <em>тождественно-истинным</em> и пишут:</p>
<dl>
<dd>
<dl>
<dd><img class="tex" src="http://upload.wikimedia.org/math/a/7/0/a70b142091e5dceb0a2b1910ff37fbd9.png" alt=" P\left ( x_1, ..., x_n \right) \equiv 1 " /> </dd>
</dl>
</dd>
</dl>
<p>если на любом наборе аргументов он принимает значение 1.</p>
<p>Предикат называют <em>тождественно-ложным</em> и пишут:</p>
<dl>
<dd><img class="tex" src="http://upload.wikimedia.org/math/c/2/8/c285961d69aa2005246cc0436c52dce8.png" alt=" P\left ( x_1, ..., x_n \right) \equiv 0 " /> </dd>
</dl>
<p>если на любом наборе аргументов он принимает значение 0.</p>
<p>Предикат называют <em>выполнимым</em>, если хотя бы на одном наборе аргументов он принимает значение 1.</p>
<p>Так как предикаты принимают только два значения, то к ним применимы все операции <a title="Булева алгебра" href="http://partialcomputation.wordpress.com/wiki/%D0%91%D1%83%D0%BB%D0%B5%D0%B2%D0%B0_%D0%B0%D0%BB%D0%B3%D0%B5%D0%B1%D1%80%D0%B0">булевой алгебры</a>, например: <a title="Отрицание" href="http://partialcomputation.wordpress.com/wiki/%D0%9E%D1%82%D1%80%D0%B8%D1%86%D0%B0%D0%BD%D0%B8%D0%B5">отрицание</a>, <a title="Импликация" href="http://partialcomputation.wordpress.com/wiki/%D0%98%D0%BC%D0%BF%D0%BB%D0%B8%D0%BA%D0%B0%D1%86%D0%B8%D1%8F">импликация</a>, <a title="Конъюнкция" href="http://partialcomputation.wordpress.com/wiki/%D0%9A%D0%BE%D0%BD%D1%8A%D1%8E%D0%BD%D0%BA%D1%86%D0%B8%D1%8F">конъюнкция</a>, <a title="Дизъюнкция" href="http://partialcomputation.wordpress.com/wiki/%D0%94%D0%B8%D0%B7%D1%8A%D1%8E%D0%BD%D0%BA%D1%86%D0%B8%D1%8F">дизъюнкция</a> и т. д.</p>
<p><span class="mw-headline"><strong>Примеры</strong></span></p>
<p>Например, обозначим предикатом EQ(x, y) отношение равенства («x = y»), где <em>x</em> и <em>y</em> принадлежат множеству <a title="Вещественное число" href="http://partialcomputation.wordpress.com/wiki/%D0%92%D0%B5%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D1%87%D0%B8%D1%81%D0%BB%D0%BE">вещественных чисел</a>. В этом случае предикат EQ будет принимать истинное значение для всех равных x и y.</p>
<p>Более житейским примером может служить <strong class="selflink">предикат</strong> ПРОЖИВАЕТ(x, y, z) для отношения «x проживает в городе y на улице z» или ЛЮБИТ(x, y) для «x любит y», где множество <em>M</em> — это множество всех людей.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/partialcomputation.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/partialcomputation.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/partialcomputation.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/partialcomputation.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/partialcomputation.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/partialcomputation.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/partialcomputation.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/partialcomputation.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/partialcomputation.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/partialcomputation.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/partialcomputation.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/partialcomputation.wordpress.com/32/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/partialcomputation.wordpress.com/32/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/partialcomputation.wordpress.com/32/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=32&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://partialcomputation.wordpress.com/2008/09/23/%d0%bf%d1%80%d0%b5%d0%b4%d0%b8%d0%ba%d0%b0%d1%82/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbea2e42e5c3b8c1918d0dc79a2203ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">butaji</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/math/a/7/0/a70b142091e5dceb0a2b1910ff37fbd9.png" medium="image">
			<media:title type="html"> P\left ( x_1, ..., x_n \right) \equiv 1 </media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/math/c/2/8/c285961d69aa2005246cc0436c52dce8.png" medium="image">
			<media:title type="html"> P\left ( x_1, ..., x_n \right) \equiv 0 </media:title>
		</media:content>
	</item>
		<item>
		<title>Yoshihiko Futamura</title>
		<link>http://partialcomputation.wordpress.com/2008/09/23/yoshihiko-futamura/</link>
		<comments>http://partialcomputation.wordpress.com/2008/09/23/yoshihiko-futamura/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 06:27:11 +0000</pubDate>
		<dc:creator>sazhindima</dc:creator>
				<category><![CDATA[YOSHIHIKO FUTAMURA]]></category>
		<category><![CDATA[Футамура]]></category>

		<guid isPermaLink="false">http://partialcomputation.wordpress.com/?p=27</guid>
		<description><![CDATA[Yoshihiko Futamura, Ph.D. was born in 1942. He is the President and Chairman of Futamura Institute, Inc. from April 2005. He was a Professor of Department of Information and Computer Science and the director of the Institute for Software Production Technology (ISPT) of Waseda University from 1991 to 2005. He received his BS in mathematics [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=27&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://fi.ftmr.info/">Yoshihiko Futamura</a>, Ph.D. was born in 1942. He is the President and Chairman of Futamura Institute, Inc. from April 2005. He was a Professor of Department of Information and Computer Science and the director of the Institute for Software Production Technology (ISPT) of Waseda University from 1991 to 2005. He received his BS in mathematics from Hokkaido University in 1965, MS in applied mathematics from Harvard University in 1973 and Ph.D. degree from Hokkaido University in 1985. He joined Hitachi Central Research Laboratory in 1965 and moved to Waseda University in 1991. He was a visiting professor of Uppsala University from 1985 to 1986 and a visiting scholar of Harvard University from 1988 to 1989. Automatic generation of computer programs and programming methodology are his main research fields. He is the inventor of the Futamura Projections in partial evaluation and PAD (Problem Analysis Diagram PDF1MB). PAD has been adopted as an international standard (ISO8631) and a national standard of China (GB13502). He was an editor of the Journal of New Generation Computing (1982-1995). He has been an Advisory Board member of the Journal of New Generation Computing from 1996 and an Advisory Board member of the Journal of Higher Order and Symbolic Computation from 2002. He is a fellow of Japan Society for Software Science and Technology. During 40 years of his career, he has contributed more than 200 research papers and patents on Programming Methodology, Software Engineering and Theoretical Computer Science.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/partialcomputation.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/partialcomputation.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/partialcomputation.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/partialcomputation.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/partialcomputation.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/partialcomputation.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/partialcomputation.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/partialcomputation.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/partialcomputation.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/partialcomputation.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/partialcomputation.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/partialcomputation.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/partialcomputation.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/partialcomputation.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=27&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://partialcomputation.wordpress.com/2008/09/23/yoshihiko-futamura/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a8955c323c9720f05677bc207b706ce8?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">sazhindima</media:title>
		</media:content>
	</item>
		<item>
		<title>Логическое исчисление</title>
		<link>http://partialcomputation.wordpress.com/2008/09/23/%d0%bb%d0%be%d0%b3%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%be%d0%b5-%d0%b8%d1%81%d1%87%d0%b8%d1%81%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5/</link>
		<comments>http://partialcomputation.wordpress.com/2008/09/23/%d0%bb%d0%be%d0%b3%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%be%d0%b5-%d0%b8%d1%81%d1%87%d0%b8%d1%81%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 06:27:02 +0000</pubDate>
		<dc:creator>butaji</dc:creator>
				<category><![CDATA[определения]]></category>
		<category><![CDATA[Логическое исчисление]]></category>

		<guid isPermaLink="false">http://partialcomputation.wordpress.com/?p=28</guid>
		<description><![CDATA[Ло́гические исчисле́ния — теория формальных логических вычислений. Эта теория иначе называется ещё математической или формальной логикой. Исторически логические исчисления были разработаны для теоретической формализации процесса доказательства в различных теориях. Примерами наиболее часто используемых исчислений являются исчисления высказываний и исчисления предикатов.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=28&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Ло́гические исчисле́ния</strong> — теория формальных логических вычислений. Эта теория иначе называется ещё <strong>математической</strong> или <strong>формальной логикой</strong>.</p>
<p>Исторически <strong>логические исчисления</strong> были разработаны для теоретической формализации процесса доказательства в различных <a title="Формальная теория" href="http://partialcomputation.wordpress.com/wiki/%D0%A4%D0%BE%D1%80%D0%BC%D0%B0%D0%BB%D1%8C%D0%BD%D0%B0%D1%8F_%D1%82%D0%B5%D0%BE%D1%80%D0%B8%D1%8F">теориях</a>.</p>
<p>Примерами наиболее часто используемых исчислений являются <a class="mw-redirect" title="Исчисление высказываний" href="http://partialcomputation.wordpress.com/wiki/%D0%98%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B2%D1%8B%D1%81%D0%BA%D0%B0%D0%B7%D1%8B%D0%B2%D0%B0%D0%BD%D0%B8%D0%B9">исчисления высказываний</a> и <a class="mw-redirect" title="Исчисление предикатов" href="http://partialcomputation.wordpress.com/wiki/%D0%98%D1%81%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%B5%D0%B4%D0%B8%D0%BA%D0%B0%D1%82%D0%BE%D0%B2">исчисления предикатов</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/partialcomputation.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/partialcomputation.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/partialcomputation.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/partialcomputation.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/partialcomputation.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/partialcomputation.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/partialcomputation.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/partialcomputation.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/partialcomputation.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/partialcomputation.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/partialcomputation.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/partialcomputation.wordpress.com/28/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/partialcomputation.wordpress.com/28/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/partialcomputation.wordpress.com/28/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=28&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://partialcomputation.wordpress.com/2008/09/23/%d0%bb%d0%be%d0%b3%d0%b8%d1%87%d0%b5%d1%81%d0%ba%d0%be%d0%b5-%d0%b8%d1%81%d1%87%d0%b8%d1%81%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbea2e42e5c3b8c1918d0dc79a2203ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">butaji</media:title>
		</media:content>
	</item>
		<item>
		<title>Вычисление</title>
		<link>http://partialcomputation.wordpress.com/2008/09/23/%d0%b2%d1%8b%d1%87%d0%b8%d1%81%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5/</link>
		<comments>http://partialcomputation.wordpress.com/2008/09/23/%d0%b2%d1%8b%d1%87%d0%b8%d1%81%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 06:26:10 +0000</pubDate>
		<dc:creator>butaji</dc:creator>
				<category><![CDATA[определения]]></category>
		<category><![CDATA[вычисление]]></category>

		<guid isPermaLink="false">http://partialcomputation.wordpress.com/?p=24</guid>
		<description><![CDATA[Вычисле́ние — это математическое преобразование, позволяющее преобразовывать входящий поток информации в выходной, с отличной от первого структурой. Но если смотреть с точки зрения теории информации — вычисление это получение из входных данных нового знания. Этот термин используется в широком диапазоне значений, от арифметического вычисления суммы чисел до вычисления шансов на победу в соревновании с использованием [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=24&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Вычисле́ние</strong> — это <a title="Математика" href="http://partialcomputation.wordpress.com/wiki/%D0%9C%D0%B0%D1%82%D0%B5%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0">математическое</a> преобразование, позволяющее преобразовывать входящий поток <a title="Информация" href="http://partialcomputation.wordpress.com/wiki/%D0%98%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D1%8F">информации</a> в выходной, с отличной от первого структурой. Но если смотреть с точки зрения теории информации — вычисление это получение из входных данных нового знания.</p>
<p>Этот термин используется в широком диапазоне значений, от <a title="Арифметика" href="http://partialcomputation.wordpress.com/wiki/%D0%90%D1%80%D0%B8%D1%84%D0%BC%D0%B5%D1%82%D0%B8%D0%BA%D0%B0">арифметического</a> вычисления суммы чисел до вычисления шансов на победу в <a title="Соревнование" href="http://partialcomputation.wordpress.com/wiki/%D0%A1%D0%BE%D1%80%D0%B5%D0%B2%D0%BD%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5">соревновании</a> с использованием сложного <a title="вристика" href="http://partialcomputation.wordpress.com/wiki/%D0%AD%D0%B2%D1%80%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0">эвристического анализа</a>.</p>
<p><a title="Умножение" href="http://partialcomputation.wordpress.com/wiki/%D0%A3%D0%BC%D0%BD%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5">Умножение</a> 2 на 2 это простое <a title="Алгоритм" href="http://partialcomputation.wordpress.com/wiki/%D0%90%D0%BB%D0%B3%D0%BE%D1%80%D0%B8%D1%82%D0%BC">алгоритмическое</a> вычисление.</p>
<p>Для <a title="Статистика" href="http://partialcomputation.wordpress.com/wiki/%D0%A1%D1%82%D0%B0%D1%82%D0%B8%D1%81%D1%82%D0%B8%D0%BA%D0%B0">статистической</a> оценки вероятных результатов <a title="Выборы" href="http://partialcomputation.wordpress.com/wiki/%D0%92%D1%8B%D0%B1%D0%BE%D1%80%D1%8B">выборов</a> на основе опросов <a title="Общественное мнение" href="http://partialcomputation.wordpress.com/wiki/%D0%9E%D0%B1%D1%89%D0%B5%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B5_%D0%BC%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5">общественного мнения</a> также используются алгоритмические вычисления, но результаты представляются не точными числами, а как интервалы <a title="Вероятность" href="http://partialcomputation.wordpress.com/wiki/%D0%92%D0%B5%D1%80%D0%BE%D1%8F%D1%82%D0%BD%D0%BE%D1%81%D1%82%D1%8C">вероятностей</a>.</p>
<p><!--  NewPP limit report Preprocessor node count: 1/1000000 Post-expand include size: 0/2048000 bytes Template argument size: 0/2048000 bytes Expensive parser function count: 0/500 --><!-- Saved in parser cache with key ruwiki:pcache:idhash:11372-0!1!0!!ru!2 and timestamp 20080918000328 --></p>
<div class="printfooter">Источник — «<a href="http://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5">http://ru.wikipedia.org/wiki/%D0%92%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5</a>»</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/partialcomputation.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/partialcomputation.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/partialcomputation.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/partialcomputation.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/partialcomputation.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/partialcomputation.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/partialcomputation.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/partialcomputation.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/partialcomputation.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/partialcomputation.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/partialcomputation.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/partialcomputation.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/partialcomputation.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/partialcomputation.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=24&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://partialcomputation.wordpress.com/2008/09/23/%d0%b2%d1%8b%d1%87%d0%b8%d1%81%d0%bb%d0%b5%d0%bd%d0%b8%d0%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbea2e42e5c3b8c1918d0dc79a2203ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">butaji</media:title>
		</media:content>
	</item>
		<item>
		<title>Процесс</title>
		<link>http://partialcomputation.wordpress.com/2008/09/23/%d0%bf%d1%80%d0%be%d1%86%d0%b5%d1%81%d1%81/</link>
		<comments>http://partialcomputation.wordpress.com/2008/09/23/%d0%bf%d1%80%d0%be%d1%86%d0%b5%d1%81%d1%81/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 06:24:39 +0000</pubDate>
		<dc:creator>butaji</dc:creator>
				<category><![CDATA[определения]]></category>
		<category><![CDATA[процесс]]></category>

		<guid isPermaLink="false">http://partialcomputation.wordpress.com/?p=21</guid>
		<description><![CDATA[Проце́сс — компьютерная программа, находящаяся в стадии выполнения на компьютерной системе, способной выполнять несколько компьютерных программ параллельно. Стандарт ISO 9000:2000 Definitions определяет процесс как совокупность взаимосвязанных и взаимодействующих действий, преобразующих входящие данные в исходящие. Компьютерная программа сама по себе это только пассивная совокупность инструкций, в то время как процесс &#8211; это непосредственное выполнение этих инструкций. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=21&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Проце́сс</strong> — <a title="Компьютерная программа" href="http://partialcomputation.wordpress.com/wiki/%D0%9A%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%BD%D0%B0%D1%8F_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B0">компьютерная программа</a>, находящаяся в стадии выполнения на компьютерной системе, способной выполнять несколько компьютерных программ <a title="Конкурентные вычисления" href="http://partialcomputation.wordpress.com/wiki/%D0%9A%D0%BE%D0%BD%D0%BA%D1%83%D1%80%D0%B5%D0%BD%D1%82%D0%BD%D1%8B%D0%B5_%D0%B2%D1%8B%D1%87%D0%B8%D1%81%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F">параллельно</a>. Стандарт <a class="new" title="2000 (страница отсутствует)" href="http://partialcomputation.wordpress.com/w/index.php?title=ISO_9000:2000&amp;action=edit&amp;redlink=1">ISO 9000:2000</a> Definitions определяет процесс как совокупность взаимосвязанных и взаимодействующих действий, преобразующих входящие данные в исходящие.</p>
<p>Компьютерная программа сама по себе это только пассивная совокупность инструкций, в то время как процесс &#8211; это непосредственное выполнение этих инструкций.</p>
<p>Часто процессом называют выполняющуюся программу и все её элементы: <a class="mw-redirect" title="Адресное пространство" href="http://partialcomputation.wordpress.com/wiki/%D0%90%D0%B4%D1%80%D0%B5%D1%81%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D1%81%D1%82%D0%B2%D0%BE">адресное пространство</a>, <a class="new" title="Глобальные переменные (страница отсутствует)" href="http://partialcomputation.wordpress.com/w/index.php?title=%D0%93%D0%BB%D0%BE%D0%B1%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B5%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5&amp;action=edit&amp;redlink=1">глобальные переменные</a>, <a title="Регистр" href="http://partialcomputation.wordpress.com/wiki/%D0%A0%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80">регистры</a>, <a title="Стек" href="http://partialcomputation.wordpress.com/wiki/%D0%A1%D1%82%D0%B5%D0%BA">стек</a>, открытые <a title="Файл" href="http://partialcomputation.wordpress.com/wiki/%D0%A4%D0%B0%D0%B9%D0%BB">файлы</a> и т.д.</p>
<h2><span class="mw-headline">Создание процесса</span></h2>
<p>Простейшей операционной системе (например, внутри холодильника или автомата для продажи газированной воды) не требуется создание новых процессов, поскольку внутри них работает одна-единственная программа, запускаемая во время включения устройства. В более сложных системах надо создавать новые процессы. Обычно они создаются:</p>
<ol>
<li>При запуске <a title="Операционная система" href="http://partialcomputation.wordpress.com/wiki/%D0%9E%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D0%B0%D1%8F_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B0">ОС</a>,</li>
<li>При появлении запроса на создание процесса &#8211; происходит в случае, если работающий процесс создает новый процесс.</li>
</ol>
<h2><span class="mw-headline">Завершение процесса</span></h2>
<p>Завершение процесса происходит как:</p>
<ol>
<li>Обычный выход</li>
<li>Выход по <a class="new" title="Исключение (информатика) (страница отсутствует)" href="http://partialcomputation.wordpress.com/w/index.php?title=%D0%98%D1%81%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_(%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B8%D0%BA%D0%B0)&amp;action=edit&amp;redlink=1">исключению</a> или ошибке</li>
</ol>
<h2><span class="mw-headline">Литература</span></h2>
<ul>
<li><a title="Таненбаум, ндрю" href="http://partialcomputation.wordpress.com/wiki/%D0%A2%D0%B0%D0%BD%D0%B5%D0%BD%D0%B1%D0%B0%D1%83%D0%BC,_%D0%AD%D0%BD%D0%B4%D1%80%D1%8E">Э. Таненбаум</a>, <a class="new" title="Вудхалл, А. (страница отсутствует)" href="http://partialcomputation.wordpress.com/w/index.php?title=%D0%92%D1%83%D0%B4%D1%85%D0%B0%D0%BB%D0%BB,_%D0%90.&amp;action=edit&amp;redlink=1">А. Вудхалл</a>. <a class="external text" title="http://os24.org/files/books/tanenbaum-os.zip" rel="nofollow" href="http://os24.org/files/books/tanenbaum-os.zip">«Операционные системы: Разработка и реализация.»</a> — СПб.: 2006. — <a class="internal" href="http://partialcomputation.wordpress.com/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:BookSources/5469001482">ISBN 5-469-00148-2</a></li>
<li><a title="Таненбаум, ндрю" href="http://partialcomputation.wordpress.com/wiki/%D0%A2%D0%B0%D0%BD%D0%B5%D0%BD%D0%B1%D0%B0%D1%83%D0%BC,_%D0%AD%D0%BD%D0%B4%D1%80%D1%8E">Э. Таненбаум</a>. «Современные операционные системы. 2-е изд.» — СПб.: Питер, 2005. — 1038 с.: ил. <a class="internal" href="http://partialcomputation.wordpress.com/wiki/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:BookSources/5318002994">ISBN 5-318-00299-4</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/partialcomputation.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/partialcomputation.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/partialcomputation.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/partialcomputation.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/partialcomputation.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/partialcomputation.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/partialcomputation.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/partialcomputation.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/partialcomputation.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/partialcomputation.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/partialcomputation.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/partialcomputation.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/partialcomputation.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/partialcomputation.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=21&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://partialcomputation.wordpress.com/2008/09/23/%d0%bf%d1%80%d0%be%d1%86%d0%b5%d1%81%d1%81/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbea2e42e5c3b8c1918d0dc79a2203ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">butaji</media:title>
		</media:content>
	</item>
		<item>
		<title>Рекурсия</title>
		<link>http://partialcomputation.wordpress.com/2008/09/23/%d1%80%d0%b5%d0%ba%d1%83%d1%80%d1%81%d0%b8%d1%8f/</link>
		<comments>http://partialcomputation.wordpress.com/2008/09/23/%d1%80%d0%b5%d0%ba%d1%83%d1%80%d1%81%d0%b8%d1%8f/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 06:20:16 +0000</pubDate>
		<dc:creator>butaji</dc:creator>
				<category><![CDATA[определения]]></category>
		<category><![CDATA[рекурсия]]></category>

		<guid isPermaLink="false">http://partialcomputation.wordpress.com/?p=17</guid>
		<description><![CDATA[Реку́рсия — метод определения класса объектов или методов предварительным заданием одного или нескольких (обычно простых) его базовых случаев или методов, а затем заданием на их основе правила построения определяемого класса. Другими словами, рекурсия — частичное определение объекта через себя, определение объекта с использованием ранее определённых. Рекурсия используется, когда можно выделить самоподобие задачи. В программировании рекурсия — вызов функции [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=17&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Реку́рсия</strong> — метод определения класса объектов или методов предварительным заданием одного или нескольких (обычно простых) его <em>базовых</em> случаев или методов, а затем заданием на их основе правила построения определяемого класса.</p>
<p>Другими словами, рекурсия — частичное определение объекта через себя, определение объекта с использованием ранее определённых. Рекурсия используется, когда можно выделить самоподобие задачи.</p>
<p>В <a title="Программирование" href="http://partialcomputation.wordpress.com/wiki/%D0%9F%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5">программировании</a> рекурсия — вызов <a title="Функция (программирование)" href="http://partialcomputation.wordpress.com/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D1%8F_(%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5)">функции</a> (<a class="mw-redirect" title="Процедура" href="http://partialcomputation.wordpress.com/wiki/%D0%9F%D1%80%D0%BE%D1%86%D0%B5%D0%B4%D1%83%D1%80%D0%B0">процедуры</a>) из неё же самой, непосредственно (простая рекурсия) или через другие функции (сложная рекурсия), например, функция <span class="texhtml"><em>A</em></span> вызывает функцию <span class="texhtml"><em>B</em></span>, а функция <span class="texhtml"><em>B</em></span> — функцию <span class="texhtml"><em>A</em></span>. Количество вложенных вызовов функции или процедуры называется глубиной рекурсии.</p>
<p>Мощь рекурсивного определения объекта в том, что такое конечное определение способно описывать бесконечно большое число объектов. С помощью рекурсивной программы же возможно описать бесконечное вычисление, причём без явных повторений частей программы.</p>
<p>Имеется специальный тип рекурсии, называемый «хвостовой рекурсией». Интерпретаторы и компиляторы <a title="Функциональное программирование" href="http://partialcomputation.wordpress.com/wiki/%D0%A4%D1%83%D0%BD%D0%BA%D1%86%D0%B8%D0%BE%D0%BD%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B5_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5">функциональных языков</a> программирования, поддерживающие оптимизацию кода (исходного и/или исполняемого), выполняют хвостовую рекурсию в ограниченном объёме памяти при помощи <a title="Итерация" href="http://partialcomputation.wordpress.com/wiki/%D0%98%D1%82%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D1%8F">итераций</a>.</p>
<p>Следует избегать избыточной глубины рекурсии, так как это может вызвать переполнение <a title="Стек вызовов" href="http://partialcomputation.wordpress.com/wiki/%D0%A1%D1%82%D0%B5%D0%BA_%D0%B2%D1%8B%D0%B7%D0%BE%D0%B2%D0%BE%D0%B2">стека вызовов</a>.</p>
<h3><span class="mw-headline">Данные</span></h3>
<p>Описание типа данных может содержать ссылку на саму себя. Подобные структуры используются при описании <a class="mw-redirect" title="Список" href="http://partialcomputation.wordpress.com/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA">списков</a> и <a class="mw-redirect" title="Граф объектный" href="http://partialcomputation.wordpress.com/wiki/%D0%93%D1%80%D0%B0%D1%84_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BD%D1%8B%D0%B9">графов</a>. Пример описания списка (<a title="C++" href="http://partialcomputation.wordpress.com/wiki/C%2B%2B">C++</a>):</p>
<div style="text-align:left;" dir="ltr">
<pre class="source-cpp"> <span class="kw2"><span style="color:#0000ff;">class</span></span> element_of_list
 <span class="br0">{</span>
   element_of_list *next; <span class="coMULTI"><em><span style="color:#ff0000;">/* ссылка на следующий элемент того же типа */</span></em></span>
   <span class="kw4"><span style="color:#0000ff;">int</span></span> data; <span class="coMULTI"><em><span style="color:#ff0000;">/* некие данные */</span></em></span>
 <span class="br0">}</span>;</pre>
</div>
<p>Рекурсивная структура данных зачастую обуславливает применение рекурсии для обработки этих данных.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/partialcomputation.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/partialcomputation.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/partialcomputation.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/partialcomputation.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/partialcomputation.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/partialcomputation.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/partialcomputation.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/partialcomputation.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/partialcomputation.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/partialcomputation.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/partialcomputation.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/partialcomputation.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/partialcomputation.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/partialcomputation.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=partialcomputation.wordpress.com&amp;blog=4948437&amp;post=17&amp;subd=partialcomputation&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://partialcomputation.wordpress.com/2008/09/23/%d1%80%d0%b5%d0%ba%d1%83%d1%80%d1%81%d0%b8%d1%8f/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fbea2e42e5c3b8c1918d0dc79a2203ce?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">butaji</media:title>
		</media:content>
	</item>
	</channel>
</rss>
