-
Data: 2015-03-31 12:20:24
Temat: Re: poprawność algorytmu
Od: g...@g...com szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]W dniu sobota, 28 marca 2015 10:54:16 UTC+1 użytkownik M.M. napisał:
> > >
> > > Mój (hipotetyczny) klient zamawia najlepszy program do gry w
> > > szachy o łącznym rozmiarze kodu i danych nie większym niż 1MB. Napisałem
> > > taki program. Jak mam przeprowadzić dowód, że nie istnieje w
> > > ramach tego rozmiaru lepszy program?
> >
> > To akurat nie jest problem metody dowodowej,
> Właśnie, tego nie da się udowodnić, a jest to też ważny aspekt
> programu. A w testach tak się robi, porównuje się kilka
> różnych algorytmów dla różnych danych.
To, że "nie istnieje w ramach określonego rozmiaru >>lepszy<< program"
jest "ważnym aspektem programu"? Dla kogo jest to ważne? Klienta
interesuje, żeby program działał zadowalająco dobrze, a nie to, żeby
"w ramach określonego rozmiaru programu nie istniał jakiś lepszy".
(W każdym razie ja nie spotkałem nigdy klienta o tak osobliwych
zainteresowaniach. Ale nawet gdybym spotkał, pewnie po prostu nie
uwierzyłbym własnym uszom)
Nie widzę też, w jaki sposób testy miałyby tu być pomocne.
> > tylko nieprecyzyjnej
> > specyfikacji. Co to znaczy,że "w ramach określonego rozmiaru program
> > jest lepszy od innego programu"?
> Zakładamy że specyfikacja jest dobra. To jest kwestia jakości
> użytych algorytmów/heurystyk.
To, co piszesz, nic nie wyjaśnia.
Powiedzenie, że coś jest najlepsze, jest po prostu powiedzeniem
nieprecyzyjnym. Co to znaczy "najlepsze"? Że przynosi najwięcej
pieniędzy? Że ma najwięcej użytkowników? Że najbardziej podoba
się klientowi?
Jeżeli podajesz jawnie złą specyfikację, to potem nie możesz mówić
"zakładamy, że specyfikacja jest dobra", bo nie jest.
> > Zresztą cechy użytkowe nie są czymś, co dowodzi się formalnie
> > (bo są subiektywne). Formalnie chcemy dowodzić raczej pewnych
> > inwariantów -- że na przykład w programie wielowątkowym nie dojdzie
> > do sytuacji dead-locku (klasyczne zastosowane logik temporalnych),
> Nie słyszałem o logice temporalnej. Może się mylę, ale to się
> wydaje łatwe. Dla mnie taki dowód sprowadza się do tego, aby
> wszystkie pary kodu, który może wykonać się równolegle, były
> opatrzone semaforami w tej samej kolejności w sensie wykonania i
> w odwrotnej kolejności (też w sensie wykonania).
Mylisz się z pewnością, choćby dlatego, że semafor nie jest jedynym
mechanizmem synchronizującym używanym w programach wielowątkowych.
Następne wpisy z tego wątku
- 31.03.15 14:48 M.M.
- 31.03.15 16:39 g...@g...com
- 31.03.15 19:08 slawek
- 31.03.15 19:29 M.M.
- 31.03.15 19:43 M.M.
- 31.03.15 19:49 g...@g...com
- 31.03.15 19:59 slawek
- 31.03.15 20:10 slawek
- 31.03.15 20:34 g...@g...com
- 31.03.15 21:01 M.M.
- 31.03.15 23:04 slawek
- 31.03.15 23:25 g...@g...com
- 31.03.15 23:32 Andrzej Jarzabek
- 31.03.15 23:59 slawek
- 01.04.15 00:08 g...@g...com
Najnowsze wątki z tej grupy
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
Najnowsze wątki
- 2025-05-17 Karol i Patrycja - a może wielka miłość jak Romeo i Julia
- 2025-05-17 Re: Pamientajta, aby zamknÄ Ä ryje, bo jest cisza wyborcza, a co powiecie
- 2025-05-17 Phishing obok nas.
- 2025-05-17 poznaj siłe swoich pieniędzy
- 2025-05-17 Warszawa => Senior IT Recruitment Consultant <=
- 2025-05-17 Warszawa => DevOps Engineer <=
- 2025-05-17 Warszawa => Junior Account Manager <=
- 2025-05-17 Warszawa => Senior Programmer C <=
- 2025-05-17 Polska => Senior Key Account Manager <=
- 2025-05-17 Migracje i przestępczość
- 2025-05-16 czy Seba naprawdę wróci do macierzy?
- 2025-05-15 coś pustawo u mechaników
- 2025-05-16 Warszawa => IT Data Analyst (obszar Power BI) <=
- 2025-05-16 Warszawa => Senior Backend Developer <=
- 2025-05-16 Warszawa => IT Hardware Specialist - Wsparcie i Konfiguracja <=