<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: The Wire Identification Problem</title>
	<atom:link href="http://ashutoshmehra.net/blog/2009/09/wire-identification-problem/feed/" rel="self" type="application/rss+xml" />
	<link>http://ashutoshmehra.net/blog/2009/09/wire-identification-problem/</link>
	<description>Notes on Math, Computer Science &#38; Programming</description>
	<lastBuildDate>Thu, 29 Jul 2010 04:20:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Ashutosh</title>
		<link>http://ashutoshmehra.net/blog/2009/09/wire-identification-problem/comment-page-1/#comment-1527</link>
		<dc:creator>Ashutosh</dc:creator>
		<pubDate>Sat, 27 Feb 2010 14:23:21 +0000</pubDate>
		<guid isPermaLink="false">http://ashutoshmehra.net/blog/?p=598#comment-1527</guid>
		<description>@v: Never tried ;-)</description>
		<content:encoded><![CDATA[<p>@v: Never tried ;-)</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: v</title>
		<link>http://ashutoshmehra.net/blog/2009/09/wire-identification-problem/comment-page-1/#comment-1526</link>
		<dc:creator>v</dc:creator>
		<pubDate>Mon, 25 Jan 2010 06:40:39 +0000</pubDate>
		<guid isPermaLink="false">http://ashutoshmehra.net/blog/?p=598#comment-1526</guid>
		<description>hi,
you have got great credentials.. ever tried to work for google ?</description>
		<content:encoded><![CDATA[<p>hi,<br />
you have got great credentials.. ever tried to work for google ?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ashutosh</title>
		<link>http://ashutoshmehra.net/blog/2009/09/wire-identification-problem/comment-page-1/#comment-1525</link>
		<dc:creator>Ashutosh</dc:creator>
		<pubDate>Fri, 08 Jan 2010 22:45:33 +0000</pubDate>
		<guid isPermaLink="false">http://ashutoshmehra.net/blog/?p=598#comment-1525</guid>
		<description>Ceiling[Log[2,n]]-step method is for your modified problem description (where each optical fiber can be ON/OFF). For eight wires labeled {000,001,...,111} in binary, you&#039;ll need 3 steps:
1. Turn on the just wires 1,3,5,7 on end A. On end B, label the wires -- the ON and OFF groups will be {xx0, xx1}, each with 4 wires.
2. Next turn on just the wires 2,3,6,7. On end B, the two group classifications will be re-classified as {x00, x01, x10, x11}.
3. Next turn on just 4,5,6,7. End B will now have 8 &quot;groups&quot;: {000, 001, ..., 111}.

And yes, n/2 splitting (for this modified problem) _should_ be optimal as it transmits maximum information. And I think the _proof_ should be obvious from some information theoretic point-of-view.

So, I think this modified optic-fiber problem turns out to be easy after all; compared to the original copper-wire problem that involved more interesting math. And that deeper problem always (when n != 2,5,9) has a 2-step solution compared to the best Log[2,n]-step solution of the simpler problem!</description>
		<content:encoded><![CDATA[<p>Ceiling[Log[2,n]]-step method is for your modified problem description (where each optical fiber can be ON/OFF). For eight wires labeled {000,001,&#8230;,111} in binary, you&#8217;ll need 3 steps:<br />
1. Turn on the just wires 1,3,5,7 on end A. On end B, label the wires &#8212; the ON and OFF groups will be {xx0, xx1}, each with 4 wires.<br />
2. Next turn on just the wires 2,3,6,7. On end B, the two group classifications will be re-classified as {x00, x01, x10, x11}.<br />
3. Next turn on just 4,5,6,7. End B will now have 8 &#8220;groups&#8221;: {000, 001, &#8230;, 111}.</p>
<p>And yes, n/2 splitting (for this modified problem) _should_ be optimal as it transmits maximum information. And I think the _proof_ should be obvious from some information theoretic point-of-view.</p>
<p>So, I think this modified optic-fiber problem turns out to be easy after all; compared to the original copper-wire problem that involved more interesting math. And that deeper problem always (when n != 2,5,9) has a 2-step solution compared to the best Log[2,n]-step solution of the simpler problem!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick</title>
		<link>http://ashutoshmehra.net/blog/2009/09/wire-identification-problem/comment-page-1/#comment-1524</link>
		<dc:creator>Nick</dc:creator>
		<pubDate>Fri, 08 Jan 2010 21:41:40 +0000</pubDate>
		<guid isPermaLink="false">http://ashutoshmehra.net/blog/?p=598#comment-1524</guid>
		<description>Ashutosh -

I think your Ceiling[Log[2,n]]-step assertion is correct, but I&#039;m confused about your method. For eight wires are you saying you should light in the following pattern?
00000001
00000010
00000011
00000100
00000101
00000110
00000111
00001000

Most of those are redundant and you still wouldn&#039;t know four of them. I&#039;m either misunderstanding you and/or you meant something like this:
11110000
11001100
10101010

This is such a simple method, I wonder if there isn&#039;t some more complexity lying within this problem once n gets bigger...

I&#039;m starting to be convinced that there is not. Any initial n-splitting with k &quot;on&quot; wires, no matter how complex, is essentially &quot;isomorphic&quot; to an (n-k)k split, that is, 11001100 ~= 11110000 ~= 10101010. Then it essentially becomes two problems - (n-k) and k. Just judging from our small samples clearly it is better when k = n/2, or as close as possible if n is odd. If k = n/2 is the ideal split, then Ceiling[Log[2,n]] should be correct, no?

For example if instead of splitting 8 into 4-4 we split into 6-2 we&#039;d end up taking four steps instead of three, since we have the initial split and 6 takes three steps.

hmm...</description>
		<content:encoded><![CDATA[<p>Ashutosh -</p>
<p>I think your Ceiling[Log[2,n]]-step assertion is correct, but I&#8217;m confused about your method. For eight wires are you saying you should light in the following pattern?<br />
00000001<br />
00000010<br />
00000011<br />
00000100<br />
00000101<br />
00000110<br />
00000111<br />
00001000</p>
<p>Most of those are redundant and you still wouldn&#8217;t know four of them. I&#8217;m either misunderstanding you and/or you meant something like this:<br />
11110000<br />
11001100<br />
10101010</p>
<p>This is such a simple method, I wonder if there isn&#8217;t some more complexity lying within this problem once n gets bigger&#8230;</p>
<p>I&#8217;m starting to be convinced that there is not. Any initial n-splitting with k &#8220;on&#8221; wires, no matter how complex, is essentially &#8220;isomorphic&#8221; to an (n-k)k split, that is, 11001100 ~= 11110000 ~= 10101010. Then it essentially becomes two problems &#8211; (n-k) and k. Just judging from our small samples clearly it is better when k = n/2, or as close as possible if n is odd. If k = n/2 is the ideal split, then Ceiling[Log[2,n]] should be correct, no?</p>
<p>For example if instead of splitting 8 into 4-4 we split into 6-2 we&#8217;d end up taking four steps instead of three, since we have the initial split and 6 takes three steps.</p>
<p>hmm&#8230;</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Ashutosh</title>
		<link>http://ashutoshmehra.net/blog/2009/09/wire-identification-problem/comment-page-1/#comment-1523</link>
		<dc:creator>Ashutosh</dc:creator>
		<pubDate>Fri, 08 Jan 2010 20:14:52 +0000</pubDate>
		<guid isPermaLink="false">http://ashutoshmehra.net/blog/?p=598#comment-1523</guid>
		<description>That&#039;s an interesting problem, Nick!

For 5 wires, by working out all possible two-step solutions, it looks clear to me that a three-step solution is the best possible.

In general, a Ceiling[Log[2,n]]-step solution is easy: Number the wires {0,1,...,n-1}. In the kth step, turn on the lights of wires the binary representation of which have kth bit ON. On the other end, keep building the IDs of each wire, a bit at each step.

Now the question is: Could some clever scheme do better than Ceiling[Log[2,n]]-steps?</description>
		<content:encoded><![CDATA[<p>That&#8217;s an interesting problem, Nick!</p>
<p>For 5 wires, by working out all possible two-step solutions, it looks clear to me that a three-step solution is the best possible.</p>
<p>In general, a Ceiling[Log[2,n]]-step solution is easy: Number the wires {0,1,&#8230;,n-1}. In the kth step, turn on the lights of wires the binary representation of which have kth bit ON. On the other end, keep building the IDs of each wire, a bit at each step.</p>
<p>Now the question is: Could some clever scheme do better than Ceiling[Log[2,n]]-steps?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Nick</title>
		<link>http://ashutoshmehra.net/blog/2009/09/wire-identification-problem/comment-page-1/#comment-1522</link>
		<dc:creator>Nick</dc:creator>
		<pubDate>Fri, 08 Jan 2010 19:46:18 +0000</pubDate>
		<guid isPermaLink="false">http://ashutoshmehra.net/blog/?p=598#comment-1522</guid>
		<description>Another interesting related, but different (I think) problem arises if you let the wires be optical fibers capable of representing two states (on and off or whathaveyou).

The two-wire situation is now obvious. Besides that I&#039;ve only looked at the five wore situation which can be solved in three steps as follows:

For wires A,B,C,D, and E, light up A, B, and C and mark that group somehow. Then light up A, and D. This will give you A (lit up both times), D (lit up once), and E (never lit up). Now you have the two wire situation (B and C) and so one more step will do it.

Not sure if it can be done in two steps, nor do I have an inkling towards the general solution.

Is anyone aware if this is a solved problem? Please don&#039;t tell me Erdös solved it :).</description>
		<content:encoded><![CDATA[<p>Another interesting related, but different (I think) problem arises if you let the wires be optical fibers capable of representing two states (on and off or whathaveyou).</p>
<p>The two-wire situation is now obvious. Besides that I&#8217;ve only looked at the five wore situation which can be solved in three steps as follows:</p>
<p>For wires A,B,C,D, and E, light up A, B, and C and mark that group somehow. Then light up A, and D. This will give you A (lit up both times), D (lit up once), and E (never lit up). Now you have the two wire situation (B and C) and so one more step will do it.</p>
<p>Not sure if it can be done in two steps, nor do I have an inkling towards the general solution.</p>
<p>Is anyone aware if this is a solved problem? Please don&#8217;t tell me Erdös solved it :).</p>
]]></content:encoded>
	</item>
</channel>
</rss>
