<?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 perfect compression algorithm</title>
	<atom:link href="http://diovo.com/2010/01/the-perfect-compression-algorithm/feed/" rel="self" type="application/rss+xml" />
	<link>http://diovo.com/2010/01/the-perfect-compression-algorithm/</link>
	<description>Startups, Programming and stuff...</description>
	<lastBuildDate>Sun, 20 May 2012 07:14:44 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>By: clemjon gubaton</title>
		<link>http://diovo.com/2010/01/the-perfect-compression-algorithm/comment-page-1/#comment-24611</link>
		<dc:creator>clemjon gubaton</dc:creator>
		<pubDate>Sat, 19 May 2012 03:33:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.diovo.com/?p=1442#comment-24611</guid>
		<description>i am very much interested about data compression... hope you&#039;ll share it sir.. i want to work on it and be my thesis sir... thank you!!</description>
		<content:encoded><![CDATA[<p>i am very much interested about data compression&#8230; hope you&#8217;ll share it sir.. i want to work on it and be my thesis sir&#8230; thank you!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Niyaz</title>
		<link>http://diovo.com/2010/01/the-perfect-compression-algorithm/comment-page-1/#comment-17233</link>
		<dc:creator>Niyaz</dc:creator>
		<pubDate>Fri, 06 Jan 2012 03:24:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.diovo.com/?p=1442#comment-17233</guid>
		<description>That is a nice idea. Be prepared to wait a few years to get your uncompressed data though.</description>
		<content:encoded><![CDATA[<p>That is a nice idea. Be prepared to wait a few years to get your uncompressed data though.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 5yrsTryingAndCounting</title>
		<link>http://diovo.com/2010/01/the-perfect-compression-algorithm/comment-page-1/#comment-17219</link>
		<dc:creator>5yrsTryingAndCounting</dc:creator>
		<pubDate>Thu, 05 Jan 2012 22:12:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.diovo.com/?p=1442#comment-17219</guid>
		<description>In the scenario above of 10200:

assume you have a file, when read as 1&#039;s and 0&#039;s it magically happens to correspond to the decimal number 100...

100*100 = 10000

the next possible number would be 101.

101*101 = 10201

10201 - 10000 = 201 possibilities...

so starting w/ 10000, md5 it.
no good
iterate so you have 10001.
md5 it
no good
... .etc etc etc....

10200, md5 it  -&gt; BINGO!

as it would pertain to file compressions... start w/ an original file (the one to be compressed).   MD5 it and store that key in a meta-data file.  interpret it as a bit sequence (a really really really really big &quot;number&quot;).  int_sqrt it.  store that new (much smaller number) in a &quot;compressed&quot; file.

when you need to de-compress, read &quot;compressed&quot; file and interpret as a really really really big number (1 less &#039;really&#039; ;-) ) .  iterate it to find the upper bound on what it can&#039;t be.  then:

square = bigNumber * bigNumber
md5 square.
no good
iterate square
md5 square.
no good.

etc.. etc.. etc...
iterate square
md5 square  -&gt; BINGO!  YAY!</description>
		<content:encoded><![CDATA[<p>In the scenario above of 10200:</p>
<p>assume you have a file, when read as 1&#8242;s and 0&#8242;s it magically happens to correspond to the decimal number 100&#8230;</p>
<p>100*100 = 10000</p>
<p>the next possible number would be 101.</p>
<p>101*101 = 10201</p>
<p>10201 &#8211; 10000 = 201 possibilities&#8230;</p>
<p>so starting w/ 10000, md5 it.<br />
no good<br />
iterate so you have 10001.<br />
md5 it<br />
no good<br />
&#8230; .etc etc etc&#8230;.</p>
<p>10200, md5 it  -&gt; BINGO!</p>
<p>as it would pertain to file compressions&#8230; start w/ an original file (the one to be compressed).   MD5 it and store that key in a meta-data file.  interpret it as a bit sequence (a really really really really big &#8220;number&#8221;).  int_sqrt it.  store that new (much smaller number) in a &#8220;compressed&#8221; file.</p>
<p>when you need to de-compress, read &#8220;compressed&#8221; file and interpret as a really really really big number (1 less &#8216;really&#8217; <img src='http://diovo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) .  iterate it to find the upper bound on what it can&#8217;t be.  then:</p>
<p>square = bigNumber * bigNumber<br />
md5 square.<br />
no good<br />
iterate square<br />
md5 square.<br />
no good.</p>
<p>etc.. etc.. etc&#8230;<br />
iterate square<br />
md5 square  -&gt; BINGO!  YAY!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 5yrsTryingAndCounting</title>
		<link>http://diovo.com/2010/01/the-perfect-compression-algorithm/comment-page-1/#comment-17217</link>
		<dc:creator>5yrsTryingAndCounting</dc:creator>
		<pubDate>Thu, 05 Jan 2012 22:01:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.diovo.com/?p=1442#comment-17217</guid>
		<description>Here&#039;s a fun thought for you all....  in the int_sqrt scenario... why store the error?  so you end up w/ a set of &quot;candidate&quot; bit sequences...  if you hash the original bit sequence beforehand (say MD5) and also record the original bit sequences&#039; length then you&#039;ll confine the possible permutations reasonably enough to brute-force MD5 each of the &quot;candidate&quot; bit sequences.

In the case of MD5, your limit case would be 16 bytes (the &#039;new&#039; MD5) +  int_sqrt( previous iteration and its MD5) 

w/o doing the math on that limit case, I&#039;d guess it to be around 32bytes... not that big...

Trade-off:  since the &quot;compression&quot; is lossy, you trade off filesize for computation time to pick the correct &quot;candidate&quot; bit-sequence.

(we have really fast computers now ;-) )</description>
		<content:encoded><![CDATA[<p>Here&#8217;s a fun thought for you all&#8230;.  in the int_sqrt scenario&#8230; why store the error?  so you end up w/ a set of &#8220;candidate&#8221; bit sequences&#8230;  if you hash the original bit sequence beforehand (say MD5) and also record the original bit sequences&#8217; length then you&#8217;ll confine the possible permutations reasonably enough to brute-force MD5 each of the &#8220;candidate&#8221; bit sequences.</p>
<p>In the case of MD5, your limit case would be 16 bytes (the &#8216;new&#8217; MD5) +  int_sqrt( previous iteration and its MD5) </p>
<p>w/o doing the math on that limit case, I&#8217;d guess it to be around 32bytes&#8230; not that big&#8230;</p>
<p>Trade-off:  since the &#8220;compression&#8221; is lossy, you trade off filesize for computation time to pick the correct &#8220;candidate&#8221; bit-sequence.</p>
<p>(we have really fast computers now <img src='http://diovo.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  )</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 5yrsTryingAndCounting</title>
		<link>http://diovo.com/2010/01/the-perfect-compression-algorithm/comment-page-1/#comment-12542</link>
		<dc:creator>5yrsTryingAndCounting</dc:creator>
		<pubDate>Thu, 10 Nov 2011 17:41:24 +0000</pubDate>
		<guid isPermaLink="false">http://www.diovo.com/?p=1442#comment-12542</guid>
		<description>Although the original idea of  (charting the &quot;position&quot; of a bit and finding a mathematical 2-D function to represent the data, such that each &quot;whole number&quot; in the formula corresponds to a point on the graph) might still work... but it bears a whole lot more thinking....  also, if that can be shown to have even marginal success, then how about trying to chart everything in 3-D or 4-D (or n-D) and creating a function that &quot;hits&quot; all those spots in &#039;sequence&#039; ...  

Best of luck to anyone out there w/ enough time/experience/knowledge/interest to pursue this approach!</description>
		<content:encoded><![CDATA[<p>Although the original idea of  (charting the &#8220;position&#8221; of a bit and finding a mathematical 2-D function to represent the data, such that each &#8220;whole number&#8221; in the formula corresponds to a point on the graph) might still work&#8230; but it bears a whole lot more thinking&#8230;.  also, if that can be shown to have even marginal success, then how about trying to chart everything in 3-D or 4-D (or n-D) and creating a function that &#8220;hits&#8221; all those spots in &#8216;sequence&#8217; &#8230;  </p>
<p>Best of luck to anyone out there w/ enough time/experience/knowledge/interest to pursue this approach!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 5yrsTryingAndCounting</title>
		<link>http://diovo.com/2010/01/the-perfect-compression-algorithm/comment-page-1/#comment-12541</link>
		<dc:creator>5yrsTryingAndCounting</dc:creator>
		<pubDate>Thu, 10 Nov 2011 17:34:41 +0000</pubDate>
		<guid isPermaLink="false">http://www.diovo.com/?p=1442#comment-12541</guid>
		<description>Just thought I&#039;d comment back here.  After talking with someone who&#039;s familiar with Fourier Series, this won&#039;t work.  Fourier Series require repeating patterns and even then, only on pre-determined harmonics...  Still might be possible to represent a bit sequence as a harmonic frequency, but it&#039;s most likely to cause a data-explosion such that the outcome is a larger file than the file itself..  :-(</description>
		<content:encoded><![CDATA[<p>Just thought I&#8217;d comment back here.  After talking with someone who&#8217;s familiar with Fourier Series, this won&#8217;t work.  Fourier Series require repeating patterns and even then, only on pre-determined harmonics&#8230;  Still might be possible to represent a bit sequence as a harmonic frequency, but it&#8217;s most likely to cause a data-explosion such that the outcome is a larger file than the file itself..  <img src='http://diovo.com/wp-includes/images/smilies/icon_sad.gif' alt=':-(' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>By: 5yrsTryingAndCounting</title>
		<link>http://diovo.com/2010/01/the-perfect-compression-algorithm/comment-page-1/#comment-10880</link>
		<dc:creator>5yrsTryingAndCounting</dc:creator>
		<pubDate>Fri, 21 Oct 2011 15:18:35 +0000</pubDate>
		<guid isPermaLink="false">http://www.diovo.com/?p=1442#comment-10880</guid>
		<description>Well, I gotta admit, I&#039;m still churning this one over... From what I can determine, the most likely way to &#039;solve&#039; this would be to create some sort of algorithm that _describes_ the original data... don&#039;t try to think of it in any other way.  That Magic Algorithm would probably do one thing on the compression end:  create another algorithm that could be &#039;executed&#039; and would spit out the original file... I don&#039;t know enough math to do this, so there&#039;s a large level of reasonable doubt, but has anyone ever thought of charting a binary sequence on a graph?  1 goes up, 0 goes down (y-axis) as position through the sequence goes from 0-n on the x-axis where n is the length of the sequence... once that is done... can an equation be made to describe those intersection points?  if so... then possibly use some higher math functions (analog concepts, not digital) like a Fourier Analysis or something to break out its component parts..?

This would sort of &#039;transition&#039; this digital problem into the realm of analog signals processing...  where a lot of &#039;tricks&#039; can be played on the &quot;data&quot; ...  just a thought for any of you geniuses out there who might have some tricks up your sleeves... if you do figure a way out... please keep it OpenSource under GNU Licensing.

Thanks.</description>
		<content:encoded><![CDATA[<p>Well, I gotta admit, I&#8217;m still churning this one over&#8230; From what I can determine, the most likely way to &#8216;solve&#8217; this would be to create some sort of algorithm that _describes_ the original data&#8230; don&#8217;t try to think of it in any other way.  That Magic Algorithm would probably do one thing on the compression end:  create another algorithm that could be &#8216;executed&#8217; and would spit out the original file&#8230; I don&#8217;t know enough math to do this, so there&#8217;s a large level of reasonable doubt, but has anyone ever thought of charting a binary sequence on a graph?  1 goes up, 0 goes down (y-axis) as position through the sequence goes from 0-n on the x-axis where n is the length of the sequence&#8230; once that is done&#8230; can an equation be made to describe those intersection points?  if so&#8230; then possibly use some higher math functions (analog concepts, not digital) like a Fourier Analysis or something to break out its component parts..?</p>
<p>This would sort of &#8216;transition&#8217; this digital problem into the realm of analog signals processing&#8230;  where a lot of &#8216;tricks&#8217; can be played on the &#8220;data&#8221; &#8230;  just a thought for any of you geniuses out there who might have some tricks up your sleeves&#8230; if you do figure a way out&#8230; please keep it OpenSource under GNU Licensing.</p>
<p>Thanks.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

