On 13.05.2013 00:45, Industrial One wrote:
> I get it, algorithms end up in an infinite loop and can't stop themselves and other algorithms instructed when to stop them then go into an infinite loop themselves later.
>
Exactly.
> But this is related to the moronic state of technology we're in and the prospect of "search a shitload of combinations until you find a good match" that's yet to be obsoleted.
No, it isn't. This is a theoretical argument that does not apply to a
specific technology. It is a math argument, and thus technology-agnostic.
> Not sure if Quantum computing will improve any of that.
Not sure either. The question is "is a general quantum computer a Turing
machine", and I don't know that. But there is at least some thing about
quantum computing that bothers me, and this is the "correspondence
principle". Saying that for large quantum numbers, quantum mechanics has
to approach classical mechanics. If applied to quantum computing, it
just means that you cannot generate quantum computers with "too many
states" because otherwise they would become classical where you don't
have all the linear quantum laws. Which again means that either
something is wrong with quantum computing *or* something is wrong with
quantum mechanics. Nobody has ever seen a quantum device of a
macroscopic scale, and quantum computers are likely no exception.
In either way, this is at least an interesting topic for research in the
next years, so at least one of two things will improve: Quantum
computing, or our understanding of quantum mechanics.
> George, I've already seen those demos like 5 years ago. I'm not convinced the ideas will work unless they've found a reliable formula that can define depth in a 2D image. Human eyes obviously can but how exactly will a computer know which pixel is closer. Is it brighter?
How is that related to anything? The human brain has adopted to natural
scenes, and thus is trained to typical images where it can deduce depth
from typical images. But to really know depths, you need two eyes. And
with two cameras, one can of course create a depth map. This is known
and working technology. See MPEG.
> I wonder, does Kolmogorov Complexity have a limit and does it have to include all the data it depends on to produce its output?
A limit in which sense? The limit is the KC itself, i.e. this is defined
*as* the limit. Just that you cannot approach it, it is uncomputable.
> Like, a 4K demo 10 years ago were crappy quality when compared to the ones made this year. I can't view them because I lack a DirectX11-capable video card so I have to download the 50MB lower-quality MPEG recordings.
MPEG is a classical transformation quantizer in the sense of information
theory. There is nothing "theorically new" there, except that it is very
bright engineering. But no new math, if this is what you ask for.
> Would a properly-working Kolmogorov codec in 2003 compress raw footage of this 2013 awesome demo to 4KB that would then be unplayable because no such library/video card exists at the time or compress it to the minimum it would take with current DirectX and hardware to reproduce the scenery which would be say, 500KB in 2003 but 4 in 2013?
MPEG JPEG and so on are not trying any KC approach. They are classical
approaches.
> Because procedurally-compressed media work by just instructing how to make something be in due time (hopefully real-time), Ernst's post got me wondering if Kolmogorov complexity really has a defined limit at all.
It does not "have a limit", it "is the limit".
>
> All software in the world is a product of a simple page-long patent and procedure started a long time ago that took 100 years to formulate so far in the hundreds of exabytes it got to today.
Not really. Besides, you cannot patent those things. Patents need to be
related to effects of nature, but what we're currently discussing is
about math. The "patented technology" that is used today (MPEG, and
friends) are "only" applications of old mathematical results, go back to
Shannon, for example, and many others. We're standing on the shoulders
of giants, so to say.
> Same thing with what Ernst said about the universe, just have a single atom and a short procedure on how to explode it and you got the whole thing compressed in one KB with an expected decompression time of about 5 billion years.
That is not related to the universe and everything. The answer you seek
is 42. But you should know that.
> Basically, does Kolmogorov complexity have a limit within the context of the hardware/libraries available in the current environment or is the law absolute?
It is absolute, and applies to *all* Turing machines. So all computers
we have today. For quantum computers, the relevant question is whether
they are "only massively parallel Turing machines", in which case it
applies to them as well, or whether there are "something else". The
answer of which I do not know, but if I want to give you my gut feeling,
then I would say they are also "only" Turing machines, and thus the same
restrictions apply. There is nothing for free in this universe.
> If it's absolute, is every file potentially able to be compressed into nothing?
No. It can be compressed to at most its K-complexity. However, as I
already said, there is no Turing machine that *could* compress it to
K-complexity itself because the K-complexity is not computable. You can
compress it to *approximate* K-complexity, i.e. "just a little bit
longer if you just wait long enough", which could be *very* long.
Greetings,
Thomas