let p be non empty ProbFinS FinSequence of REAL ; :: thesis: ( ( for k being Element of NAT st k in dom p holds
p . k > 0 ) implies ( Entropy p <= log 2,(len p) & ( ( for k being Element of NAT st k in dom p holds
p . k = 1 / (len p) ) implies Entropy p = log 2,(len p) ) & ( Entropy p = log 2,(len p) implies for k being Element of NAT st k in dom p holds
p . k = 1 / (len p) ) & ( ex k being Element of NAT st
( k in dom p & p . k <> 1 / (len p) ) implies Entropy p < log 2,(len p) ) & ( Entropy p < log 2,(len p) implies ex k being Element of NAT st
( k in dom p & p . k <> 1 / (len p) ) ) ) )
assume A1:
for k being Element of NAT st k in dom p holds
p . k > 0
; :: thesis: ( Entropy p <= log 2,(len p) & ( ( for k being Element of NAT st k in dom p holds
p . k = 1 / (len p) ) implies Entropy p = log 2,(len p) ) & ( Entropy p = log 2,(len p) implies for k being Element of NAT st k in dom p holds
p . k = 1 / (len p) ) & ( ex k being Element of NAT st
( k in dom p & p . k <> 1 / (len p) ) implies Entropy p < log 2,(len p) ) & ( Entropy p < log 2,(len p) implies ex k being Element of NAT st
( k in dom p & p . k <> 1 / (len p) ) ) )
set n = len p;
reconsider n1 = len p as non empty Element of NAT ;
A2:
dom p = Seg (len p)
by FINSEQ_1:def 3;
reconsider nn = 1 / n1 as Element of REAL ;
reconsider p1 = (len p) |-> nn as FinSequence of REAL ;
A3:
len p1 = len p
by FINSEQ_1:def 18;
A7:
p1 is non empty ProbFinS FinSequence of REAL
by Th16;
deffunc H1( Nat) -> Element of REAL = - ((p . $1) * (log 2,(p1 . $1)));
consider p2 being FinSequence of REAL such that
A8:
len p2 = len p
and
A9:
for k being Nat st k in dom p2 holds
p2 . k = H1(k)
from FINSEQ_2:sch 1();
A10:
dom p2 = Seg (len p)
by A8, FINSEQ_1:def 3;
set p3 = - (Infor_FinSeq_of p);
A12: dom (Infor_FinSeq_of p) =
Seg (len (Infor_FinSeq_of p))
by FINSEQ_1:def 3
.=
Seg (len p)
by Th47
;
A13:
( len (- (Infor_FinSeq_of p)) = len p & ( for k being Element of NAT st k in Seg (len p) holds
(- (Infor_FinSeq_of p)) . k = - ((p . k) * (log 2,(p . k))) ) )
then A15:
for k being Element of NAT st k in dom p holds
( p . k > 0 & p1 . k > 0 & (- (Infor_FinSeq_of p)) . k = - ((p . k) * (log 2,(p . k))) & p2 . k = - ((p . k) * (log 2,(p1 . k))) )
by A1, A2, A9, A10, FINSEQ_2:71;
then A16:
( Sum (- (Infor_FinSeq_of p)) <= Sum p2 & ( ( for k being Element of NAT st k in dom p holds
p . k = p1 . k ) implies Sum (- (Infor_FinSeq_of p)) = Sum p2 ) & ( Sum (- (Infor_FinSeq_of p)) = Sum p2 implies for k being Element of NAT st k in dom p holds
p . k = p1 . k ) & ( ex k being Element of NAT st
( k in dom p & p . k <> p1 . k ) implies Sum (- (Infor_FinSeq_of p)) < Sum p2 ) & ( Sum (- (Infor_FinSeq_of p)) < Sum p2 implies ex k being Element of NAT st
( k in dom p & p . k <> p1 . k ) ) )
by A3, A7, A8, A13, Th57;
A17:
Sum (- (Infor_FinSeq_of p)) = Entropy p
by RVSUM_1:118;
A18:
dom p2 = dom p
by A8, FINSEQ_3:31;
p2 = (- (log 2,(1 / n1))) * p
then A21: Sum p2 =
(- (log 2,(1 / n1))) * (Sum p)
by RVSUM_1:117
.=
(- (log 2,(1 / n1))) * 1
by MATRPROB:def 5
.=
log 2,(1 / (1 / n1))
by Th5
.=
log 2,(len p)
;
hence
Entropy p <= log 2,(len p)
by A3, A7, A8, A13, A15, A17, Th57; :: thesis: ( ( ( for k being Element of NAT st k in dom p holds
p . k = 1 / (len p) ) implies Entropy p = log 2,(len p) ) & ( Entropy p = log 2,(len p) implies for k being Element of NAT st k in dom p holds
p . k = 1 / (len p) ) & ( ex k being Element of NAT st
( k in dom p & p . k <> 1 / (len p) ) implies Entropy p < log 2,(len p) ) & ( Entropy p < log 2,(len p) implies ex k being Element of NAT st
( k in dom p & p . k <> 1 / (len p) ) ) )
thus
( ( for k being Element of NAT st k in dom p holds
p . k = 1 / (len p) ) iff Entropy p = log 2,(len p) )
:: thesis: ( ex k being Element of NAT st
( k in dom p & p . k <> 1 / (len p) ) iff Entropy p < log 2,(len p) )proof
assume A24:
Entropy p = log 2,
(len p)
;
:: thesis: for k being Element of NAT st k in dom p holds
p . k = 1 / (len p)
hereby :: thesis: verum
let k be
Element of
NAT ;
:: thesis: ( k in dom p implies p . k = 1 / (len p) )assume A25:
k in dom p
;
:: thesis: p . k = 1 / (len p)hence p . k =
p1 . k
by A3, A7, A8, A13, A15, A17, A21, A24, Th57
.=
1
/ (len p)
by A2, A25, FINSEQ_2:71
;
:: thesis: verum
end;
end;
thus
( ex k being Element of NAT st
( k in dom p & p . k <> 1 / (len p) ) iff Entropy p < log 2,(len p) )
:: thesis: verumproof
hereby :: thesis: ( Entropy p < log 2,(len p) implies ex k being Element of NAT st
( k in dom p & p . k <> 1 / (len p) ) )
assume
ex
k being
Element of
NAT st
(
k in dom p &
p . k <> 1
/ (len p) )
;
:: thesis: Entropy p < log 2,(len p)then consider k1 being
Nat such that A26:
(
k1 in dom p &
p . k1 <> 1
/ (len p) )
;
p1 . k1 <> p . k1
by A2, A26, FINSEQ_2:71;
hence
Entropy p < log 2,
(len p)
by A3, A7, A8, A13, A15, A17, A21, A26, Th57;
:: thesis: verum
end;
assume
Entropy p < log 2,
(len p)
;
:: thesis: ex k being Element of NAT st
( k in dom p & p . k <> 1 / (len p) )
then consider k1 being
Nat such that A27:
(
k1 in dom p &
p . k1 <> p1 . k1 )
by A16, A21, RVSUM_1:118;
p1 . k1 = 1
/ (len p)
by A2, A27, FINSEQ_2:71;
hence
ex
k being
Element of
NAT st
(
k in dom p &
p . k <> 1
/ (len p) )
by A27;
:: thesis: verum
end;