Duela denbora pixka bat, nire eta nire lagun on baten arteko elkarrizketa bat izan zen eta bertan honako esaldi hauek entzun ziren:
β Programatzaile-kopurua etengabe haziko da - kode kopurua hazten ari delako, eta gero eta garatzaile gehiago behar dira etengabe onartzen.
β Baina kodea zahartzen ari da, batzuk jada ez dira onartzen. Baliteke ere nolabaiteko oreka egotea.
Egun batzuk beranduago gogoan hartuta, galdetu nion ea kodea mantentzeak, denboran zehar gero eta baliabide gehiago behar izateak, azken finean funtzionaltasun berrien garapena geldiarazi zezakeen, ala programatzaileen kopurua mugarik gabe handitzea eskatuko ote zuen? Analisi matematikoak eta ekuazio diferentzialak laguntza-kopuruak garapenarekiko duen menpekotasuna kualitatiboki ebaluatzen eta galderei erantzunak aurkitzen lagundu zuten.
Galdera bat. Garapen-baliabide guztiak "jaten" ditzake?
Demagun programatzaile talde bat, zeinetan parte-hartzaile kopurua etengabea den. Beren lanaldiaren partekatzea () kode berria garatzen gastatzen da eta geratzen den denbora zatia laguntzara doa. Ereduaren hipotesien barruan, lehenengo jarduera-mota kode-bolumena handitzera zuzenduta dagoela suposatzen dugu, eta bigarrena hura aldatzera (akatsak zuzentzea) eta ez duela eragin handirik kode-bolumenean.
Adieraz dezagun une horretara arte idatzitako kode kopuru osoa . Kodea idazteko abiadura proportzionala dela suposatuz , lortzen dugu:
Naturala da kodea mantentzeko lan-kostuak bere bolumenarekiko proportzionalak direla pentsatzea:
edo
nondik
Erraz integra daitekeen ekuazio diferentziala lortuko dugu. Hasierako momentuan kode kopurua zero bada, orduan
Egun funtzioa Eta . Eta horrek esan nahi du denboran zehar funtzionaltasun berrien garapena zerora murriztea eta euskarrirako baliabide guztiak transferitzea.
Hala ere, denboran zehar bada kodea zaharkituta geratzen da eta onartzen izateari uzten dio, orduan laguntza behar duen kode kopurua aldi berean berdina da jada gero
Π° argumentu atzeratua duen ekuazio diferentzial baten soluzioa da [1]:
Ekuazio horren soluzioa modu esklusiboan zehazten da balioak zehaztuz "denbora hasi baino lehen" . Kodea hasierako momentua baino lehen idatzi gabe zegoenez, gure kasuan at .
Ikus ditzagun adibide batzuk. Denbora urtetan neurtuko dugu, eta kode kopurua milaka lerrotan. Gerorako hamarren ordenako balioak onargarriak dira, 50 eta 100 hartuko ditugu. Hau da, urtebetean garapen-taldeak berrogeita hamar eta ehun mila kode lerro idatziko ditu, hurrenez hurren. Izan ere balio onargarriak hauek izan daitezke: , , . Horrek esan nahi du garapen-talde batek urtebetean idazten duen kode kopurua onartzen duela, laurdena, erdia edo lanaldi osoa izan. Kodearen batez besteko bizitza gisa, balio hauek ezarriko ditugu: 1, 2 eta 4 urte. Ekuazioa zenbakiz ebatziz, funtzioaren portaeraren adibideak lortuko ditugu parametro konbinazio batzuetarako .
Funtzioaren portaera kodea zahartu ahala, aldatu egin da. Funtzioa jada ez da monotonoa, baina gorabeherak denboran zehar "lasaitzen" dira, eta joera dago. balio konstante batzuetara. Grafikoek erakusten dute: zenbat eta gehiago , ΠΈ , hau da, zenbat eta motelagoa izan kodea zahartu, orduan eta azkarragoa izango da kode berriaren garapena eta zenbat eta kodearen kalitatea txikiagoa izan, orduan eta baliabide gutxiago geratuko dira funtzionalitate berriak garatzeko. Gutxienez adibide bat emateko gogoa zegoen zerotik gertu βbukuatutaβ. Baina horrek denbora luzez zahartzen ez den garapenaren kalitate-adierazle eta kode oso eskasak hautatzea eskatzen zuen. Beheko ezkerreko grafikoan ere, baliabide kopuru garrantzitsua geratzen da funtzionalitate berrirako. Beraz, lehenengo galderaren erantzun zuzena hauxe da: teorikoki - bai, posible da; ia - nekez.
Erantzun ezin izan duten galderak:
- Egia al da hori at mugaren bat izatera jotzen du guztientzat ? Denentzat ez bada, zeinentzat?
- Muga bat badago, zeinaren araberakoa da haren balioa ?
Bigarren galdera. Kode mantentze-lanak programatzaile-kopuruaren hazkunde mugagabea eragin dezake?
Adieraz dezagun kode berria garatzen parte hartzen duten programatzaileen kopurua. Goian bezala, β une batera arte idatzitako kode kopurua . gero
Mantendu okupatuta kodearen laguntza programatzaileak. Zahartzearen kodea kontuan hartuta,
nondik
Bada ondoren
Beraz, bigarren galderaren erantzuna ezezkoa da: kode berriaren garatzaileen kopurua mugatua bada, kode zaharkituaren baldintzetan, laguntzak ezin du programatzaile kopuruaren igoera mugagabea eragin.
Ondorioa
Kontuan izan diren ereduak eredu matematiko βbigunakβ dira [2]. Oso sinpleak dira. Hala ere, parametroen balioekiko simulazioaren emaitzen menpekotasuna sistema errealetarako espero denarekin bat dator, honek ereduen egokitasunaren eta kalitate handiko estimazioak lortzeko behar adinako zehaztasunaren alde hitz egiten du.
Erreferentziak
1. Elsgolts L.E., Norkin S.B. Argumentu desbideratua duten ekuazio diferentzialen teoriarako sarrera. Mosku. "Zientzia" argitaletxea. 1971.
2. Arnold V.I. Eredu matematiko βgogorrakβ eta βbigunakβ. Mosku. MCNMO argitaletxea. 2004.
Iturria: www.habr.com