Conway-módszer

A programozásban használt statisztikai módszer, amely lehetővé teszi egy probléma megoldására szolgáló algoritmus összetettségének értékelését, annak potenciális hatékonyságának és a végfelhasználó számára érthetőségének elemzésével. A módszert a szerző, James MacMillan Conway fejlesztette ki még a 20. század közepén. Conway két fontos eredményt igazolt: először is, hogy bizonyos problémaosztályokhoz többféle számítási komplexitási modell létezik, így egy adott probléma esetében nem biztos, hogy nyilvánvaló, hogy egy alosztály melyik másik osztályhoz rendelhető; Másodszor, megmutatta, hogyan lehet osztályozni az algoritmusokat számítási bonyolultságuk alapján, megmérve az iterációk számát, amelyek a kimenet bármely elemének kiválasztásához szükségesek, amíg a kívánt elemet nem tartalmazza. Röviden, az algoritmus értékelése az alapján történik, hogy hányszor kell kipróbálnia a lehetőségeket abban a reményben, hogy kitalálja a helyes választ ahhoz, hogy megkapja. Ezzel az algoritmus komplexitásának becslési módszerével azonban felmerül a kérdés, hogy az algoritmus pontszáma a számított maximális érték, vagy ez a várható/átlagérték, mivel előfordulhat olyan eset, amikor a várható pontszám sokkal alacsonyabb, mint a maximum számított. Ezt a problémát részben megoldották az algoritmus összetettségének módosított becslésében, a növekedési összetettségben, amely felső korlátot ad a várható futási időnek.