<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://metabolomics.jp/mediawiki/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://metabolomics.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Aritalab%3ALecture%2FBioinformatics%2FPartialDigestion</id>
		<title>Aritalab:Lecture/Bioinformatics/PartialDigestion - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://metabolomics.jp/mediawiki/index.php?action=history&amp;feed=atom&amp;title=Aritalab%3ALecture%2FBioinformatics%2FPartialDigestion"/>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;action=history"/>
		<updated>2026-05-18T03:28:42Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.19.1</generator>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254793&amp;oldid=prev</id>
		<title>Adm: /* 複数解の存在 */</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254793&amp;oldid=prev"/>
				<updated>2011-11-10T06:00:10Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;複数解の存在&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 06:00, 10 November 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 46:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 46:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;例&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;例&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;U = { 0, 1, 3 }, V = { 0, 8, 12 } について考えてみます。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;U = { 0, 1, 3 }, V = { 0, 8, 12 } について考えてみます。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: U &amp;amp;oplus; V = { 0, 8, 12, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;/del&gt;1, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;9&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;13&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/span&amp;gt; &lt;/del&gt;3, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;11&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;15 &lt;/del&gt;} = { 0, 1, 3, 8, 9, 11, 12, 13, 15 }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: U &amp;amp;oplus; V = { &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0+&lt;/ins&gt;0, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0+&lt;/ins&gt;8, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0+&lt;/ins&gt;12, 1&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;+0&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1+8&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1+12&lt;/ins&gt;, 3&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;+0&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;3+8&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;3+12 &lt;/ins&gt;} = { 0, 1, 3, 8, 9, 11, 12, 13, 15 }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: U &amp;amp;Theta; V = { 0, -8, -12, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;&lt;/del&gt;1, -&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;7&lt;/del&gt;, -&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;11&lt;/del&gt;,&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;/span&amp;gt; &lt;/del&gt;3, -&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;5&lt;/del&gt;, -&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;9 &lt;/del&gt;} = { -12, -11, -9, -8, -7, -5, 0, 1, 3 } &amp;amp;cong; { 0, 1, 3, 4, 5, 7, 12, 13, 15 }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: U &amp;amp;Theta; V = { &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0-&lt;/ins&gt;0, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/ins&gt;-8, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/ins&gt;-12, 1&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-0&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;8&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;12&lt;/ins&gt;, 3&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;-0&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;3&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;8&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;3&lt;/ins&gt;-&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;12 &lt;/ins&gt;} = { -12, -11, -9, -8, -7, -5, 0, 1, 3 } &amp;amp;cong; { 0, 1, 3, 4, 5, 7, 12, 13, 15 }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;こうして作成したU &amp;amp;oplus; V,&amp;#160; U &amp;amp;Theta; V は見た目に一致していませんが、ホモメトリックです。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;こうして作成したU &amp;amp;oplus; V,&amp;#160; U &amp;amp;Theta; V は見た目に一致していませんが、ホモメトリックです。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254792&amp;oldid=prev</id>
		<title>Adm at 05:57, 10 November 2011</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254792&amp;oldid=prev"/>
				<updated>2011-11-10T05:57:45Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 05:57, 10 November 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 38:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==問題の性質==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==問題の性質==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;問題への解が一つみつかれば、それを一次元上で平行移動してもやはり解になります。上の &lt;/del&gt;L = { 2, 3, 5, 5, 8, 10 } なら、X = { 0, 2, 5, 10 } としても { 1, 3, 6, 11 } としても L を構成します。ですから一般に、解は無限個存在します。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;問題への解が一つみつかれば、それを一次元上で平行移動または符号を反転してもやはり解になります。上の &lt;/ins&gt;L = { 2, 3, 5, 5, 8, 10 } なら、X = { 0, 2, 5, 10 } としても { 1, 3, 6, 11 } としても L を構成します。ですから一般に、解は無限個存在します。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===複数解の存在===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===複数解の存在===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ここでは単なる平行移動や左右反転の他にも、解が複数あることをみてみましょう。同じ距離集合 &lt;/del&gt;L を生成する点集合はホモメトリック (homometric) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;である、と定義します。まず、適当な二つの集合 &lt;/del&gt;U, V &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;から &lt;/del&gt;U &amp;amp;Theta; V, U &amp;amp;oplus; V &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;として作成した二つの集合どうしはホモメトリックであることを示しましょう。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;単なる平行移動や符号反転の他にも、解は複数ありえます。同じ距離集合 &lt;/ins&gt;L を生成する点集合はホモメトリック (homometric) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;であると定義し、その関係を &amp;amp;cong; で表します。まず、適当な二つの集合 &lt;/ins&gt;U, V &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;に対して &lt;/ins&gt;U &amp;amp;Theta; V &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;と U &amp;amp;oplus; Vを、それぞれ要素の総当たりの引き算、総当たりの足し算と定義します。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;このとき、U &amp;amp;Theta; V&amp;#160; &amp;amp;cong; U &amp;amp;oplus; V であることを示しましょう。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;;例&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;U = { 0&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1, 3 }, V = { 0, 8, 12 } について考えてみます。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;: &lt;/ins&gt;U &amp;amp;oplus; V &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;= { 0, 8, 12, &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;1, 9, 13,&amp;lt;/span&amp;gt; 3, 11, 15 } = { 0, 1, 3, 8, 9, 11, 12, 13, 15 }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;: U &amp;amp;Theta; V = { 0, -8, -12, &amp;lt;span style=&amp;quot;color:red&amp;quot;&amp;gt;1, -7, -11,&amp;lt;/span&amp;gt; 3, -5, -9 } = { -12, -11, -9, -8, -7, -5, 0, 1, 3 } &amp;amp;cong; { 0, 1, 3, 4, 5, 7, 12, 13, 15 }&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;こうして作成したU &amp;amp;oplus; V,&amp;#160; U &amp;amp;Theta; V は見た目に一致していませんが、ホモメトリックです。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;証明&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;証明&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254791&amp;oldid=prev</id>
		<title>Adm: /* DNAの制限酵素による切断 */</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254791&amp;oldid=prev"/>
				<updated>2011-11-07T07:21:05Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;DNAの制限酵素による切断&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:21, 7 November 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 33:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| &amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| &amp;amp;nbsp;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; { 2, 3, 5, 5, 8, 10 } を与えられて、{ 0, 2, 5, 10 } を答えるのが問題になります。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160; { 2, 3, 5, 5, 8, 10 } を与えられて、&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;br/&amp;gt;&lt;/ins&gt;{ 0, 2, 5, 10 } を答えるのが問題になります。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254790&amp;oldid=prev</id>
		<title>Adm at 11:32, 6 November 2011</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254790&amp;oldid=prev"/>
				<updated>2011-11-06T11:32:40Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 11:32, 6 November 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 37:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;==問題の性質==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;問題への解が一つみつかれば、それを一次元上で平行移動してもやはり解になります。上の L = { 2, 3, 5, 5, 8, 10 } なら、X = { 0, 2, 5, 10 } としても { 1, 3, 6, 11 } としても L を構成します。ですから一般に、解は無限個存在します。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;問題への解が一つみつかれば、それを一次元上で平行移動してもやはり解になります。上の L = { 2, 3, 5, 5, 8, 10 } なら、X = { 0, 2, 5, 10 } としても { 1, 3, 6, 11 } としても L を構成します。ですから一般に、解は無限個存在します。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ここで、同じ距離集合 &lt;/del&gt;L を生成する点集合はホモメトリック (homometric) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;である、と定義しましょう。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;===複数解の存在===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;まず、適当な二つの集合 &lt;/del&gt;U, V から U &amp;amp;Theta; V, U &amp;amp;oplus; V として作成した二つの集合どうしはホモメトリックであることを示しましょう。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ここでは単なる平行移動や左右反転の他にも、解が複数あることをみてみましょう。同じ距離集合 &lt;/ins&gt;L を生成する点集合はホモメトリック (homometric) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;である、と定義します。まず、適当な二つの集合 &lt;/ins&gt;U, V から U &amp;amp;Theta; V, U &amp;amp;oplus; V として作成した二つの集合どうしはホモメトリックであることを示しましょう。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;証明&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;証明&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 52:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 53:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;式の左側が表しているのは U &amp;amp;oplus; { v, v ' } として生成される距離で、右側が表すのが U &amp;amp;Theta; { v, v ' } で生成される距離になります。U 中の値は、V 中の値と総当りで組み合わせて点集合を形成するため、上記の対応によって生成される距離集合は同じになります。また、上記の式は u = u ' の場合も成立します。これで証明が終わりました。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;式の左側が表しているのは U &amp;amp;oplus; { v, v ' } として生成される距離で、右側が表すのが U &amp;amp;Theta; { v, v ' } で生成される距離になります。U 中の値は、V 中の値と総当りで組み合わせて点集合を形成するため、上記の対応によって生成される距離集合は同じになります。また、上記の式は u = u ' の場合も成立します。これで証明が終わりました。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;=アルゴリズム=&lt;/del&gt;==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;==&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;点集合を求めるアルゴリズム&lt;/ins&gt;==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;距離集合 L から点集合を予測するアルゴリズムを考えましょう。距離集合の情報は全て正確に与えられると仮定します。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;距離集合 L から点集合を予測するアルゴリズムを考えましょう。距離集合の情報は全て正確に与えられると仮定します。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;===基本方針===&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# 式 | L | = n (n &amp;amp;minus; 1)/2 から点集合のサイズを決定し、X = { x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, ... x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; } とします。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# 式 | L | = n (n &amp;amp;minus; 1)/2 から点集合のサイズを決定し、X = { x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, ... x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; } とします。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# L 中の最大値 M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; を求め、一般性を失わずに x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = 0, x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; とします。L からは M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; を消去します。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# L 中の最大値 M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; を求め、一般性を失わずに x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = 0, x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; とします。L からは M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; を消去します。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# 次に L 中の最大値 M&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;を求め、一般性を失わずに x&lt;/del&gt;&amp;lt;sub&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;n-&lt;/del&gt;1&amp;lt;/sub&amp;gt; = M&amp;lt;sub&amp;gt;n-1&amp;lt;/sub&amp;gt; とします。L からは M&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;を消去し、同時に &lt;/del&gt;M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &amp;amp;minus; M&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;も消去できます。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# 次に L 中の最大値 M&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;を求めます。この値は、x&lt;/ins&gt;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(&lt;/ins&gt;= &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;0) から &lt;/ins&gt;M&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; の所に点があるか、x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; (= M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;) から M&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; のところに点があるかのどちらかです。どちらか選んで x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; または x&lt;/ins&gt;&amp;lt;sub&amp;gt;n-1&amp;lt;/sub&amp;gt; とします。L からは M&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;と &lt;/ins&gt;M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &amp;amp;minus; M&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;を消去します。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# 以降、順次　L 中の最大値を求め、x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; とできる i を見つけて配置していきます。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# 以降、順次　L 中の最大値を求め、x&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; とできる i を見つけて配置していきます。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;もし生成されるはずの断片が L の中に見つからない場合、左右の選択が誤っていたことになります。その場合はバックトラックして、もう一方の選択を選ばなくてはなりません。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;もし生成されるはずの断片が L の中に見つからない場合、左右の選択が誤っていたことになります。その場合はバックトラックして、もう一方の選択を選ばなくてはなりません。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254789&amp;oldid=prev</id>
		<title>Adm at 08:00, 6 November 2011</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254789&amp;oldid=prev"/>
				<updated>2011-11-06T08:00:29Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:00, 6 November 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 2:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;DNAを制限酵素で処理したとき、制限酵素の認識配列部分は確率的に切断されたり、されなかったりします。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;DNAを制限酵素で処理したとき、制限酵素の認識配列部分は確率的に切断されたり、されなかったりします。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;従って、処理後のDNA断片をゲル電気泳動で流して長さを確認すると、もとのDNA中の認識配列位置間を組み合わせ的に選んで生じる断片が出てくるはずです。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;従って、処理後の DNA 断片をゲル電気泳動で流して長さを確認すると、もとの DNA 中の認識配列位置間を組み合わせ的に選んで生じる断片が出てくるはずです。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;この断片からもとのDNA全体を推定する問題は、以下のように定式化できます。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;この断片からもとの DNA 全体を推定する問題は、以下のように定式化できます。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: '''問題'''　: 一次元上に配置された &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;n&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;個の点からなる集合 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;X&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;を、その全ての要素間の距離からなる（重複を含めた）多重集合 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;L&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;( |&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;L&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;| = &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;n&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;n&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''-&lt;/del&gt;1)/2 ) から求めよ。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: '''問題'''　: 一次元上に配置された n 個の点からなる集合 X を、その全ての要素間の距離からなる（重複を含めた）多重集合 L ( | L | = n (n &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;1)/2 ) から求めよ。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''例.''' &amp;amp;nbsp; ''X'' = { 0, 2, 5, 10} のとき&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''例.''' &amp;amp;nbsp; ''X'' = { 0, 2, 5, 10 } のとき&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: ''L'' = { 2 &amp;amp;minus; 0, 5 &amp;amp;minus; 0, 10 &amp;amp;minus; 0,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: ''L'' = { 2 &amp;amp;minus; 0, 5 &amp;amp;minus; 0, 10 &amp;amp;minus; 0,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:::5 &amp;amp;minus; 2, 10 &amp;amp;minus; 2,&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:::5 &amp;amp;minus; 2, 10 &amp;amp;minus; 2,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:::10 &amp;amp;minus; 5}&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:::10 &amp;amp;minus; 5}&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:: = { 2, 3, 5, 5, 8, 10 }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:: = { 2, 3, 5, 5, 8, 10 }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;| &amp;amp;nbsp;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 31:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| || || || &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;| || || || &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;| &amp;amp;nbsp;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;|&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt; { 2, 3, 5, 5, 8, 10 } を与えられて、{ 0, 2, 5, 10 } を答えるのが問題になります。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;color: red; font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;問題への解が一つみつかれば、それを一次元上で平行移動してもやはり解になります。上の &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;L&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;= { 2, 3, 5, 5, 8, 10 } &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;なら、''X'' &lt;/del&gt;= {0, 2, 5, 10} としても {1, 3, 6, 11} としても &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;L&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''を構成します。ですから一般に、解は無限個存在します。ここでは、同じ距離集合 ''&lt;/del&gt;L&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' を生成する点集合はホモメトリックで&lt;/del&gt;(homometric) である、と定義しましょう。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;問題への解が一つみつかれば、それを一次元上で平行移動してもやはり解になります。上の L = { 2, 3, 5, 5, 8, 10 } &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;なら、X &lt;/ins&gt;= { 0, 2, 5, 10 } としても { 1, 3, 6, 11 } としても L &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;を構成します。ですから一般に、解は無限個存在します。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;集合 ''&lt;/del&gt;U&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;V&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;から &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;U&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;&amp;amp;Theta; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;V&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;U&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;&amp;amp;oplus; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;V&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' として作成した二つの集合であれば、ホモメトリックであることを示します。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;ここで、同じ距離集合 &lt;/ins&gt;L &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;を生成する点集合はホモメトリック &lt;/ins&gt;(homometric) である、と定義しましょう。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;まず、適当な二つの集合 &lt;/ins&gt;U, V から U &amp;amp;Theta; V, U &amp;amp;oplus; V &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;として作成した二つの集合どうしはホモメトリックであることを示しましょう。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;証明&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;証明&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;与えられた集合 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;U&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' に対して、''V''&lt;/del&gt;に要素を一つずつ加えていく場合を考えます。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;与えられた集合 U &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;に対して、V &lt;/ins&gt;に要素を一つずつ加えていく場合を考えます。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;V&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;に順次新しい要素 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''v'' を加え、''&lt;/del&gt;v + u&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;と &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;v &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/del&gt;u&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;u&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;&amp;amp;isin; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;U&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;) で新たに生成される距離集合を、数学的帰納法で考えましょう。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;V に順次新しい要素 v &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;を加え、v &lt;/ins&gt;+ u と v &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;u (u &amp;amp;isin; U) で新たに生成される距離集合を、数学的帰納法で考えましょう。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;V&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;= {} のとき&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* V = { } のとき&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;生成される点集合は &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;U&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;の要素を &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-''&lt;/del&gt;v&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;, +&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;v&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;して平行移動するだけなので、同じ距離集合 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;L&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;をつくることは自明。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;生成される点集合は U の要素を &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;v, + v して平行移動するだけなので、同じ距離集合 L をつくることは自明。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;V&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;&amp;amp;ne; {} のとき&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;* V &amp;amp;ne; { } のとき&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;帰納法の仮定から &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;U&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;&amp;amp;Theta; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;V&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;U&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;&amp;amp;oplus; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;V&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' の作る距離集合が同じとし、''V'' &lt;/del&gt;に要素 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;v&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;を追加する場合を考えます。点集合には &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;U&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;の要素を &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-''&lt;/del&gt;v&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;, +&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;v&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;した点がそれぞれ追加されます。一般形として、 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;U&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;に既に含まれていた要素 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;u&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;' を &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;v&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;' だけシフトした点と、要素 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;u&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;を &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;v&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;だけシフトする点との間の距離を考えましょう。シフトが正の場合の距離は以下のように、負のシフトに変形できます。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;帰納法の仮定から U &amp;amp;Theta; V, U &amp;amp;oplus; V &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;の作る距離集合が同じとし、V &lt;/ins&gt;に要素 v を追加する場合を考えます。点集合には U の要素を &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;v, + v した点がそれぞれ追加されます。一般形として、 U に既に含まれていた要素 u ' を v ' だけシフトした点と、要素 u を v だけシフトする点との間の距離を考えましょう。シフトが正の場合の距離は以下のように、負のシフトに変形できます。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: ( &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;u&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;' + &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;v&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;' ) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/del&gt;( &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;u&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;+ &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;v&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;) = ( &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;u'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;' ' - ''&lt;/del&gt;v&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;) &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;- &lt;/del&gt;( &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;u&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' - ''&lt;/del&gt;v&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;' )&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: ( u ' + v ' ) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;( u + v ) = ( u ' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;v ) &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;( u &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;v ' )&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'&lt;/del&gt;U'&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;' 中の値は、''V'' 中の値と総当りで組み合わせて点集合を形成するため、上記の対応によって生成される距離集合が同じことがわかります。上記の式は ''&lt;/del&gt;u&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;= &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;u&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;' の場合も成立します。これで証明が終わりました。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;式の左側が表しているのは U &amp;amp;oplus; { v, v &lt;/ins&gt;' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;} として生成される距離で、右側が表すのが &lt;/ins&gt;U &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;Theta; { v, v &lt;/ins&gt;' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;} で生成される距離になります。U 中の値は、V 中の値と総当りで組み合わせて点集合を形成するため、上記の対応によって生成される距離集合は同じになります。また、上記の式は &lt;/ins&gt;u = u ' の場合も成立します。これで証明が終わりました。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===アルゴリズム===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===アルゴリズム===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;距離集合 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;L&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;から点集合を予測するアルゴリズムを考えましょう。距離集合の情報は全て正確に与えられると仮定します。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;距離集合 L から点集合を予測するアルゴリズムを考えましょう。距離集合の情報は全て正確に与えられると仮定します。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# 式 |&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;L&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;| = &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;n&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;n&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''-&lt;/del&gt;1)/2 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;から点集合のサイズを決定し、''X'' &lt;/del&gt;= { &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;x&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;x&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, ... &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;x&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; } とします。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# 式 | L | = n (n &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;1)/2 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;から点集合のサイズを決定し、X &lt;/ins&gt;= { x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, x&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;, ... x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; } とします。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;L&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;中の最大値 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;M&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; を求め、一般性を失わずに &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;x&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = 0, &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;x&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;M&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;とします。''L'' &lt;/del&gt;からは &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;M&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; を消去します。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# L 中の最大値 M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; を求め、一般性を失わずに x&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = 0, x&amp;lt;sub&amp;gt;n&amp;lt;/sub&amp;gt; = M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;とします。L &lt;/ins&gt;からは M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; を消去します。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# 次に &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;L&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;中の最大値 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;M&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; を求め、一般性を失わずに &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;x&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;n-1&amp;lt;/sub&amp;gt; = &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;M&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;n-1&amp;lt;/sub&amp;gt; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;とします。''L'' &lt;/del&gt;からは &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;M&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; を消去し、同時に &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;M&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &amp;amp;minus; &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;M&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; も消去できます。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# 次に L 中の最大値 M&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; を求め、一般性を失わずに x&amp;lt;sub&amp;gt;n-1&amp;lt;/sub&amp;gt; = M&amp;lt;sub&amp;gt;n-1&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;とします。L &lt;/ins&gt;からは M&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; を消去し、同時に M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &amp;amp;minus; M&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt; も消去できます。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;以降、順次　''L'' 中の最大値を求め、''x''&lt;/del&gt;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; とできる &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;i&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;を見つけて配置していきます。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;# &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;以降、順次　L 中の最大値を求め、x&lt;/ins&gt;&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; とできる i を見つけて配置していきます。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;もし生成されるはずの断片が &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;L&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;の中に見つからない場合、左右の選択が誤っていたことになります。その場合はバックトラックして、もう一方の選択を選ばなくてはなりません。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;もし生成されるはずの断片が L の中に見つからない場合、左右の選択が誤っていたことになります。その場合はバックトラックして、もう一方の選択を選ばなくてはなりません。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;このアルゴリズムは、各ステップで常に左右の選択が生じるため、''n'' &lt;/del&gt;点を予測するための計算時間を &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;T(n)&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/del&gt;とすると&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;このアルゴリズムは、各ステップで常に左右の選択が生じるため、n &lt;/ins&gt;点を予測するための計算時間を T(n) とすると&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;T&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;n&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;) = 2 &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;T&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;n&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''-&lt;/del&gt;1) + &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;O&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;(&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;n&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/del&gt;) 時間&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: T( n ) = 2 T(n &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;1) + O( n ) 時間&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;かかります。これは[[Aritalab:Lecture/Algorithm/Towers of Hanoi|ハノイの塔問題]]で見たように、指数時間アルゴリズムです。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;かかります。これは[[Aritalab:Lecture/Algorithm/Towers of Hanoi|ハノイの塔問題]]で見たように、指数時間アルゴリズムです。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254788&amp;oldid=prev</id>
		<title>Adm at 08:07, 2 June 2011</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254788&amp;oldid=prev"/>
				<updated>2011-06-02T08:07:28Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 08:07, 2 June 2011&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 58:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;このアルゴリズムは、各ステップで常に左右の選択が生じるため、''n'' 点を予測するための計算時間を ''T(n)'' とすると&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;このアルゴリズムは、各ステップで常に左右の選択が生じるため、''n'' 点を予測するための計算時間を ''T(n)'' とすると&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: ''T''(''n'') = 2 ''T''(''n''-1) + ''O''(''n'') 時間&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: ''T''(''n'') = 2 ''T''(''n''-1) + ''O''(''n'') 時間&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;かかります。これは[[Aritalab:Lecture/&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Basic&lt;/del&gt;/Towers of Hanoi|ハノイの塔問題]]で見たように、指数時間アルゴリズムです。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;かかります。これは[[Aritalab:Lecture/&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Algorithm&lt;/ins&gt;/Towers of Hanoi|ハノイの塔問題]]で見たように、指数時間アルゴリズムです。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254787&amp;oldid=prev</id>
		<title>Adm at 16:21, 9 November 2010</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254787&amp;oldid=prev"/>
				<updated>2010-11-09T16:21:08Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='2' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 16:21, 9 November 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 5:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;この断片からもとのDNA全体を推定する問題は、以下のように定式化できます。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;この断片からもとのDNA全体を推定する問題は、以下のように定式化できます。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: '''問題'''　: 一次元上に配置された ''n'' 個の点からなる集合 ''X'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;を、その全ての要素間の距離からなる（重複を含めた）集合 &lt;/del&gt;''L'' ( |''L''| = ''n''(''n''-1)/2 ) から求めよ。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: '''問題'''　: 一次元上に配置された ''n'' 個の点からなる集合 ''X'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;を、その全ての要素間の距離からなる（重複を含めた）多重集合 &lt;/ins&gt;''L'' ( |''L''| = ''n'' (''n''-1)/2 ) から求めよ。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''例.''' &amp;amp;nbsp; ''X'' = { 0, 2, 5, 10} のとき&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;'''例.''' &amp;amp;nbsp; ''X'' = { 0, 2, 5, 10} のとき&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: ''L'' = { 2&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/del&gt;0, 5&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/del&gt;0, 10&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/del&gt;0, 5&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/del&gt;2, 10&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/del&gt;2, 10&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/del&gt;5}&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;: ''L'' = { 2 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;0, 5 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;0, 10 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;0,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:::&lt;/ins&gt;5 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;2, 10 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;2,&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;:::&lt;/ins&gt;10 &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; &lt;/ins&gt;5}&amp;lt;br/&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:: = { 2, 3, 5, 5, 8, 10 }&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;:: = { 2, 3, 5, 5, 8, 10 }&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;{| class=&amp;quot;wikitable&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;! || &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0 &lt;/del&gt;|| &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;2 &lt;/del&gt;|| &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;5 &lt;/del&gt;|| 10&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;! ||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;　0 &lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;　2 &lt;/ins&gt;||&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;　5 &lt;/ins&gt;|| 10&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;! 0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;! 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 20:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;! 2&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;! 2&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&amp;#160; || || 3 || &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;7&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|&amp;#160; || || 3 || &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;8&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;! 5 &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;! 5 &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 30:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 32:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;問題への解が一つみつかれば、それを一次元上で平行移動してもやはり解になります。だから一般に、解は無限個存在します。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;問題への解が一つみつかれば、それを一次元上で平行移動してもやはり解になります。上の ''L'' = { 2, 3, 5, 5, 8, 10 } なら、''X'' = {0, 2, 5, 10} としても {1, 3, 6, 11} としても ''L''を構成します。ですから一般に、解は無限個存在します。ここでは、同じ距離集合 ''L'' を生成する点集合はホモメトリックで(homometric) である、と定義しましょう。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ここで集合 &lt;/del&gt;''U'', ''V'' から ''U'' &amp;amp;Theta; ''V'', ''U'' &amp;amp;oplus; ''V'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;として作成した二つの集合であれば、同じ距離集合 ''L'' を生成することを示しましょう。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;集合 &lt;/ins&gt;''U'', ''V'' から ''U'' &amp;amp;Theta; ''V'', ''U'' &amp;amp;oplus; ''V'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;として作成した二つの集合であれば、ホモメトリックであることを示します。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;証明&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;;証明&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;与えられた集合 ''U'' に対して、''V''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;の要素を個別に考えます。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;与えられた集合 ''U'' に対して、''V''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;に要素を一つずつ加えていく場合を考えます。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''V''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;の各要素 &lt;/del&gt;''v'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;に対し、&lt;/del&gt;''v + u'' と ''v - u'' (''u'' &amp;amp;isin; ''U'') &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;で生成される集合が同じ距離集合 &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;L&lt;/del&gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;をつくることは自明です。（2&lt;/del&gt;''v''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;の平行移動にあたるから。）&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;''V'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;に順次新しい要素 &lt;/ins&gt;''v'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;を加え、&lt;/ins&gt;''v + u'' と ''v - u'' (''u'' &amp;amp;isin; ''U'') &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;で新たに生成される距離集合を、数学的帰納法で考えましょう。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;V&lt;/ins&gt;'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;= {} のとき&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;ここで数学的帰納法を用います。距離集合が等しい &lt;/del&gt;''U &amp;amp;Theta; V'', ''U'' &amp;amp;oplus; ''V'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;に対して、&lt;/del&gt;''V'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;へ新たに要素を追加すると仮定しましょう。新しい要素 &lt;/del&gt;''v'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;が &lt;/del&gt;''U'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;と生成する距離集合は上記の通り同じなので、要素を追加しても距離集合は変わりません。これで証明が終わりました。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;生成される点集合は ''U'' の要素を -&lt;/ins&gt;''v''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, +''v'' して平行移動するだけなので、同じ距離集合 ''L'' をつくることは自明。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;* ''V'' &amp;amp;ne; {} のとき&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;帰納法の仮定から &lt;/ins&gt;''U&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;'' &lt;/ins&gt;&amp;amp;Theta; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;V'', ''U'' &amp;amp;oplus; ''V'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;の作る距離集合が同じとし、&lt;/ins&gt;''V'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;に要素 &lt;/ins&gt;''v'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;を追加する場合を考えます。点集合には &lt;/ins&gt;''U'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;の要素を -''v'', +''v'' した点がそれぞれ追加されます。一般形として、 ''U'' に既に含まれていた要素 ''u'' ' を ''v'' ' だけシフトした点と、要素 ''u'' を ''v'' だけシフトする点との間の距離を考えましょう。シフトが正の場合の距離は以下のように、負のシフトに変形できます。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;: ( ''u'' ' + ''v'' ' ) - ( ''u'' + ''v'' ) = ( ''u'' ' - ''v'' ) - ( ''u'' - ''v'' ' )&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''U'' 中の値は、''V'' 中の値と総当りで組み合わせて点集合を形成するため、上記の対応によって生成される距離集合が同じことがわかります。上記の式は ''u'' = ''u''' の場合も成立します。これで証明が終わりました。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===アルゴリズム===&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;===アルゴリズム===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;距離集合 ''L'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;から点集合を予測する際、&lt;/del&gt;''L'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;中の最大値を &lt;/del&gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;M&lt;/del&gt;&amp;lt;sub&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/del&gt;&amp;lt;/sub&amp;gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;とするとこれが全体の幅を決定します。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;距離集合 ''L'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;から点集合を予測するアルゴリズムを考えましょう。距離集合の情報は全て正確に与えられると仮定します。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;そこで、求めたい点集合の両端を [0&lt;/del&gt;, ''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;M&lt;/del&gt;&amp;lt;sub&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/del&gt;&amp;lt;/sub&amp;gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;] と設定し、距離集合の中から &lt;/del&gt;''M&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;を消去します。次に、&lt;/del&gt;''L'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;- { &lt;/del&gt;''M&amp;lt;sub&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/del&gt;&amp;lt;/sub&amp;gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;} の中から最大値 &lt;/del&gt;''M&amp;lt;sub&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/del&gt;&amp;lt;/sub&amp;gt;'' &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;を選びます。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;background: #ffa; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;これは　[0, &lt;/del&gt;''M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;] から生成されているか、[&lt;/del&gt;''M&amp;lt;sub&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/del&gt;&amp;lt;/sub&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;-&lt;/del&gt;M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/del&gt;M&amp;lt;sub&amp;gt;&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;0&lt;/del&gt;&amp;lt;/sub&amp;gt;''&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;] から生成されるかのどちらかです。ですから、左右のどちらかを選んでいく作業を続けます。&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# 式 |&lt;/ins&gt;''L''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;| = ''n'' (''n''-1)/2 から点集合のサイズを決定し、''X'' = { ''x&lt;/ins&gt;''&amp;lt;sub&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/ins&gt;&amp;lt;/sub&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;x''&amp;lt;sub&amp;gt;2&amp;lt;/sub&amp;gt;&lt;/ins&gt;, &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;... ''x&lt;/ins&gt;''&amp;lt;sub&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;n&lt;/ins&gt;&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;} とします。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;L'' 中の最大値 &lt;/ins&gt;''M&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;&amp;lt;sub&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1&amp;lt;/sub&amp;gt; を求め、一般性を失わずに ''x''&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; = &lt;/ins&gt;0&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;, ''x''&amp;lt;sub&amp;gt;n&lt;/ins&gt;&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;= &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;M''&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; とします。&lt;/ins&gt;''L'' &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;からは &lt;/ins&gt;''M&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;&amp;lt;sub&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;1&lt;/ins&gt;&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;を消去します。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# 次に &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;L'' 中の最大値 &lt;/ins&gt;''M&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;&amp;lt;sub&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2&lt;/ins&gt;&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;を求め、一般性を失わずに &lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;x''&amp;lt;sub&amp;gt;n-1&amp;lt;/sub&amp;gt; = &lt;/ins&gt;''M&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;&amp;lt;sub&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;n-&lt;/ins&gt;1&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;とします。&lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;L'' からは &lt;/ins&gt;''M&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;&amp;lt;sub&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2&lt;/ins&gt;&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;を消去し、同時に ''&lt;/ins&gt;M&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;amp;minus; ''&lt;/ins&gt;M&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;''&lt;/ins&gt;&amp;lt;sub&amp;gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;2&lt;/ins&gt;&amp;lt;/sub&amp;gt; &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;も消去できます。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;# 以降、順次　&lt;/ins&gt;''&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;L'' 中の最大値を求め、''x''&amp;lt;sub&amp;gt;i&amp;lt;/sub&amp;gt; とできる ''i'' を見つけて配置していきます。&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;&amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;もし生成されるはずの断片が ''L'' の中に見つからない場合、左右の選択が誤っていたことになります。その場合はバックトラックして、もう一方の選択を選ばなくてはなりません。&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background: #eee; color:black; font-size: smaller;&quot;&gt;&lt;div&gt;もし生成されるはずの断片が ''L'' の中に見つからない場合、左右の選択が誤っていたことになります。その場合はバックトラックして、もう一方の選択を選ばなくてはなりません。&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254786&amp;oldid=prev</id>
		<title>Adm: Aritalab:Lecture/Bioinformatics/PartialDigestProblem moved to Aritalab:Lecture/Bioinformatics/PartialDigestion</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254786&amp;oldid=prev"/>
				<updated>2010-11-08T07:34:35Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;a href=&quot;/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestProblem&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Aritalab:Lecture/Bioinformatics/PartialDigestProblem (page does not exist)&quot;&gt;Aritalab:Lecture/Bioinformatics/PartialDigestProblem&lt;/a&gt; moved to &lt;a href=&quot;/wiki/Aritalab:Lecture/Bioinformatics/PartialDigestion&quot; title=&quot;Aritalab:Lecture/Bioinformatics/PartialDigestion&quot;&gt;Aritalab:Lecture/Bioinformatics/PartialDigestion&lt;/a&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
			&lt;tr valign='top'&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;← Older revision&lt;/td&gt;
			&lt;td colspan='1' style=&quot;background-color: white; color:black;&quot;&gt;Revision as of 07:34, 8 November 2010&lt;/td&gt;
			&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	<entry>
		<id>http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254785&amp;oldid=prev</id>
		<title>Adm: New page: ==DNAの制限酵素による切断==  DNAを制限酵素で処理したとき、制限酵素の認識配列部分は確率的に切断されたり、されなかったりします。 従...</title>
		<link rel="alternate" type="text/html" href="http://metabolomics.jp/mediawiki/index.php?title=Aritalab:Lecture/Bioinformatics/PartialDigestion&amp;diff=254785&amp;oldid=prev"/>
				<updated>2010-11-07T20:51:52Z</updated>
		
		<summary type="html">&lt;p&gt;New page: ==DNAの制限酵素による切断==  DNAを制限酵素で処理したとき、制限酵素の認識配列部分は確率的に切断されたり、されなかったりします。 従...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==DNAの制限酵素による切断==&lt;br /&gt;
&lt;br /&gt;
DNAを制限酵素で処理したとき、制限酵素の認識配列部分は確率的に切断されたり、されなかったりします。&lt;br /&gt;
従って、処理後のDNA断片をゲル電気泳動で流して長さを確認すると、もとのDNA中の認識配列位置間を組み合わせ的に選んで生じる断片が出てくるはずです。&lt;br /&gt;
この断片からもとのDNA全体を推定する問題は、以下のように定式化できます。&lt;br /&gt;
&lt;br /&gt;
: '''問題'''　: 一次元上に配置された ''n'' 個の点からなる集合 ''X'' を、その全ての要素間の距離からなる（重複を含めた）集合 ''L'' ( |''L''| = ''n''(''n''-1)/2 ) から求めよ。&lt;br /&gt;
&lt;br /&gt;
{|&lt;br /&gt;
|&lt;br /&gt;
'''例.''' &amp;amp;nbsp; ''X'' = { 0, 2, 5, 10} のとき&amp;lt;br/&amp;gt;&lt;br /&gt;
: ''L'' = { 2-0, 5-0, 10-0, 5-2, 10-2, 10-5}&amp;lt;br/&amp;gt;&lt;br /&gt;
:: = { 2, 3, 5, 5, 8, 10 }&lt;br /&gt;
|&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! || 0 || 2 || 5 || 10&lt;br /&gt;
|-&lt;br /&gt;
! 0&lt;br /&gt;
|  || 2 || 5 || 10&lt;br /&gt;
|-&lt;br /&gt;
! 2&lt;br /&gt;
|  || || 3 || 7&lt;br /&gt;
|-&lt;br /&gt;
! 5 &lt;br /&gt;
| || || || 5&lt;br /&gt;
|-&lt;br /&gt;
! 10&lt;br /&gt;
| || || || &lt;br /&gt;
|}&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
問題への解が一つみつかれば、それを一次元上で平行移動してもやはり解になります。だから一般に、解は無限個存在します。&lt;br /&gt;
ここで集合 ''U'', ''V'' から ''U'' &amp;amp;Theta; ''V'', ''U'' &amp;amp;oplus; ''V'' として作成した二つの集合であれば、同じ距離集合 ''L'' を生成することを示しましょう。&lt;br /&gt;
&lt;br /&gt;
;証明&lt;br /&gt;
与えられた集合 ''U'' に対して、''V''の要素を個別に考えます。&lt;br /&gt;
''V''の各要素 ''v'' に対し、''v + u'' と ''v - u'' (''u'' &amp;amp;isin; ''U'') で生成される集合が同じ距離集合 ''L'' をつくることは自明です。（2''v''の平行移動にあたるから。）&lt;br /&gt;
&lt;br /&gt;
ここで数学的帰納法を用います。距離集合が等しい ''U &amp;amp;Theta; V'', ''U'' &amp;amp;oplus; ''V'' に対して、''V'' へ新たに要素を追加すると仮定しましょう。新しい要素 ''v'' が ''U'' と生成する距離集合は上記の通り同じなので、要素を追加しても距離集合は変わりません。これで証明が終わりました。&lt;br /&gt;
&lt;br /&gt;
===アルゴリズム===&lt;br /&gt;
距離集合 ''L'' から点集合を予測する際、''L'' 中の最大値を ''M&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;'' とするとこれが全体の幅を決定します。&lt;br /&gt;
そこで、求めたい点集合の両端を [0, ''M&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;''] と設定し、距離集合の中から ''M&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;'' を消去します。次に、''L'' - { ''M&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;'' } の中から最大値 ''M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;'' を選びます。&lt;br /&gt;
これは　[0, ''M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;''] から生成されているか、[''M&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;-M&amp;lt;sub&amp;gt;1&amp;lt;/sub&amp;gt;, M&amp;lt;sub&amp;gt;0&amp;lt;/sub&amp;gt;''] から生成されるかのどちらかです。ですから、左右のどちらかを選んでいく作業を続けます。&lt;br /&gt;
&lt;br /&gt;
もし生成されるはずの断片が ''L'' の中に見つからない場合、左右の選択が誤っていたことになります。その場合はバックトラックして、もう一方の選択を選ばなくてはなりません。&lt;br /&gt;
&lt;br /&gt;
このアルゴリズムは、各ステップで常に左右の選択が生じるため、''n'' 点を予測するための計算時間を ''T(n)'' とすると&lt;br /&gt;
: ''T''(''n'') = 2 ''T''(''n''-1) + ''O''(''n'') 時間&lt;br /&gt;
かかります。これは[[Aritalab:Lecture/Basic/Towers of Hanoi|ハノイの塔問題]]で見たように、指数時間アルゴリズムです。&lt;/div&gt;</summary>
		<author><name>Adm</name></author>	</entry>

	</feed>