Jednym ze sposobów myślenia o entropii jest „średnia informacja do zdobycia”, więc myślę, że lepiej jest wrócić do informacji o modelowaniu. Znam dwa podstawowe podejścia do modelowania matematycznego informacji. (Wybacz mi, że podawałem odniesienia do Wikipedii, ale IMHO nie są złe.)
Informacje Shannona , które analizują zestawy symboli, rozkłady prawdopodobieństwa na nich, kody, które mogą przenosić informacje między zestawami symboli, i długości tych kodów. Ogólne pojęcia dotyczące wydajności kodu, szumu, wykrywania błędów i korekcji przez redundancję itp. Są ujęte w teorii informacji Shannona. Jednym ze sposobów wyrażania informacji jest stwierdzenie, że jest to długość najkrótszego kodu binarnego, który może reprezentować symbol. Jest to oparte na prawdopodobieństwie, które jest wartością liczbową przypisaną do symbolu lub zdarzenia przez jakiegoś obserwatora.
Solomonoff (lub Kołmogorowa ) informacje. Oto inne wyjaśnienie. W tym preparacie, zawartość informacyjna symbol lub imprezy jest reprezentowana przez długość najkrótszego programu, który może ją obliczyć. Tutaj znowu, to jest względne, nie przypisując prawdopodobieństwem obserwatora, ale do uniwersalnego urządzenia, które można uruchomić program. Ponieważ każda uniwersalna maszyna może być symulowane przez uniwersalną maszynę Turinga, to znaczy, w pewnym sensie, że treść informacji symbolu lub zdarzenia nie jest względne, ale absolutne.
Jeśli mogę sobie pozwolić na mówienie tego, co myślę, że to oznacza w warunkach codziennych, o których pisałem książkę , to po prostu oznacza, że złożoność programu jest jego długość, kiedy takie rzeczy specyfikacji funkcjonalnej i języka są utrzymywane na stałym poziomie, z odpowiednimi dodatki na komentarze i długości nazwisk. Ale jest problem z tym - w „APL Tarpit”, gdzie zwięzłość równa niezrozumiałość.
O wiele lepiej jest wziąć pod uwagę (tak jak to uczyłem podczas nauki AI), że funkcjonalna specyfikacja programu składa się z modelu mentalnego, który jest nie tylko rzeczywisty, ale także efektywnie zakodowany, to znaczy z dostatecznie małą redundancją, która zmienia zdanie na temat wymagań można to zrobić bez zbytniego zagrożenia, zarówno wewnętrznie sprzeczny - czyli o „błąd”. Następnie proces programowania jest kanał informacyjny, do którego wprowadzany model mentalny, a jego wyjście jest kod źródłowy działa. Wówczas, gdy zmiana jest wykonana w modelu mentalnego, że delta musi być karmione przez proces programowania i przekształcony w odpowiadającą delta w kodzie źródłowym. To delta jest łatwo zmierzyć. Różnica pomiędzy źródłem przed nałożeniem tej delta, a po zastosowaniu go (całkowicie, wszystkie błędy opracowano) i policz liczbę wstawionych, usuniętych i zamienionych bloków kodu. Im mniejsza to jest lepiej język kod źródłowy oznacza język model mentalny jest reprezentowany w (pod względem rzeczowników, czasowników i struktury). Jeśli środek jest w jakiś sposób uśrednione przestrzeni prawdopodobnych zmian funkcjonalnych, które jest pojęciem entropii w języku źródłowym, a mniej znaczy lepiej. Jest to termin ten -Język specyficzny dla domeny (DSL)
Przepraszam, jeśli odniesienia są słabe / osobisty, ale myślę, że ta ogólna kwestia jest bardzo ważna.