From: |-|erc on
http://mathworld.wolfram.com/ChaitinsConstant.html
o = sum 2^(-|p|)
(p halts)

|p| is the size in bits of program p.

Note: if ALL programs halt,

2 programs of size 1
4 programs of size 2
8 programs of size 3

omega = 1/2 + 1/2 + 1/4 + 1/4 + 1/4 + 1/4 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 ..
omega = 1 + 1 + 1 ..

If he actually meant to make a probability he should have used

Herc's Omega = sum (p halts) 2^ -2|p|

If all programs halt, you get a probability value to reflect this.

Omega = 1/4 + 1/4 + 1/16 + 1/16 + 1/16 + 1/16 + 1/64 + 1/64 ...
= 1/2 + 1/4 + 1/8 ...
= 1

Remember this historic moment here... www.tinyurl.com/4jpxl

Herc
--
Throw away the chicken salad, and put a KNIFE
on the bread, and look at the sandwich as you butter it!
I don't need the chicken salad John!


From: r.e.s. on
"|-|erc" <H(a)r.c> wrote ...
> http://mathworld.wolfram.com/ChaitinsConstant.html
> o = sum 2^(-|p|)
> (p halts)
>
> |p| is the size in bits of program p.


That page does not make it clear that 'p halts' is w.r.t.
Chaitin's particular UTM -- about the UTM, it says only
that it's "a universal Turing machine". But a crucial
aspect of Chaitin's UTM is that its domain is prefix-free
-- otherwise the sum won't make sense (which is what you
seem to have discovered).

--r.e.s.


> Note: if ALL programs halt,
>
> 2 programs of size 1
> 4 programs of size 2
> 8 programs of size 3
>
> omega = 1/2 + 1/2 + 1/4 + 1/4 + 1/4 + 1/4 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 +
> 1/8 + 1/8 + 1/8 ..
> omega = 1 + 1 + 1 ..
>
> If he actually meant to make a probability he should have used
>
> Herc's Omega = sum (p halts) 2^ -2|p|
>
> If all programs halt, you get a probability value to reflect this.
>
> Omega = 1/4 + 1/4 + 1/16 + 1/16 + 1/16 + 1/16 + 1/64 + 1/64 ...
> = 1/2 + 1/4 + 1/8 ...
> = 1

From: David Bernier on
|-|erc wrote:
> http://mathworld.wolfram.com/ChaitinsConstant.html
> o = sum 2^(-|p|)
> (p halts)
>
> |p| is the size in bits of program p.
>
> Note: if ALL programs halt,
>
> 2 programs of size 1
> 4 programs of size 2
> 8 programs of size 3
>
> omega = 1/2 + 1/2 + 1/4 + 1/4 + 1/4 + 1/4 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 ..
> omega = 1 + 1 + 1 ..
>
> If he actually meant to make a probability he should have used
[...]

Programs can't have two or more different sizes.

David Bernier
From: |-|erc on
"r.e.s." <r.s(a)ZZmindspring.com> wrote in
> "|-|erc" <H(a)r.c> wrote ...
> > http://mathworld.wolfram.com/ChaitinsConstant.html
> > o = sum 2^(-|p|)
> > (p halts)
> >
> > |p| is the size in bits of program p.
>
>
> That page does not make it clear that 'p halts' is w.r.t.
> Chaitin's particular UTM -- about the UTM, it says only
> that it's "a universal Turing machine". But a crucial
> aspect of Chaitin's UTM is that its domain is prefix-free
> -- otherwise the sum won't make sense (which is what you
> seem to have discovered).
>
> --r.e.s.

That's not an issue for most topics on UTMs, UTM in standard usage means
'for a particular UTM'. Few problems involve multiple simultaneous UTMs
that it has to be clarified.

To define it for a given UTM is ignoring the fact that there are other Omegas, except
by his usage of the notation Ou suggests another real Oz for UTM 'z'. But this
isn't omega-z, omega is Ou.

The error is whether it is a single probability.

If p ranges over the naturals for each unary parameter of UTM, then

Omega = sum ( p halts ) 2 ^-|p|

To find the probability a given program f halts (for its size)
p must range from 2^floor(log-2(f+1))-1 to 2^(floor(log-2(f+1)+1))-2 for Omega to return a value between 0 and 1.

This gives a SEQUENCE OF PROBABILITIES

O1 = 0.5 p=1, p=2 SIZE 1 2 programs
O2 = 0.25 p=3...p=6 SIZE 2 4 programs
O3 = 0.75 p=7..p=14
O4 = 0 p=15...p=30
O5 = 1 p=31...p=62
O6 = 0.5 p=63..p=126 SIZE 6 64 programs
....

There is no real number probability Omega. Omega (All programs) = oo.

This is because if even a tiny percentage of large programs halt they will contribute
numbers much greater than 1 to Omega even for relatively few program sizes.

Program Size = 10 bits, program numbers 1023..2048

If 1% of these programs halt, then
Omega(10) = 1/2^10 *10 = 1%.

So Omega the single real number will be ATLEAST 1%, because 1% of programs
of size 10 halt.

Consider programs of size 1000 to size 2000 bits.

With 1% halt rate,

Omega > 0.01*1000

Omega > 10.

We have only summed over small programs up to 2KB, with only 1% halting.
Omega is already over 10, and it is supposed to be a probability??

If ALL programs halt

2 programs of size 1
4 programs of size 2
8 programs of size 3

omega = 1/2 + 1/2 + 1/4 + 1/4 + 1/4 + 1/4 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 + 1/8 ..
omega = 1 + 1 + 1 ..

If he actually meant to make a probability he should have used

Herc's Omega = sum (p halts) 2^ -2|p|

If all programs halt, you get a probability value to reflect this.

Omega = 1/4 + 1/4 + 1/16 + 1/16 + 1/16 + 1/16 + 1/64 + 1/64 ...
= 1/2 + 1/4 + 1/8 ...
= 1

Herc



From: r.e.s. on
"|-|erc" <H(a)r.c> wrote ...
> "r.e.s." <r.s(a)ZZmindspring.com> wrote in
>> "|-|erc" <H(a)r.c> wrote ...
>> > http://mathworld.wolfram.com/ChaitinsConstant.html
>> > o = sum 2^(-|p|)
>> > (p halts)
>> >
>> > |p| is the size in bits of program p.
>>
>>
>> That page does not make it clear that 'p halts' is w.r.t.
>> Chaitin's particular UTM -- about the UTM, it says only
>> that it's "a universal Turing machine". But a crucial
>> aspect of Chaitin's UTM is that its domain is prefix-free
>> -- otherwise the sum won't make sense (which is what you
>> seem to have discovered).
>>
>> --r.e.s.
>
> That's not an issue for most topics on UTMs, UTM in standard usage means
> 'for a particular UTM'. Few problems involve multiple simultaneous UTMs
> that it has to be clarified.
-snip-

The UTM must have a prefix-free domain -- by not taking this
into account, your definition of Omega is incorrect. The
remainder of your posting is based on an _incorrect definition_.

--r.e.s.