Pipila ka panahon ang milabay, usa ka panag-istoryahanay nahitabo tali kanako ug sa akong suod nga higala diin ang mosunod nga mga hugpong sa mga pulong nadungog:
β Ang gidaghanon sa mga programmer kanunay nga motubo - tungod kay ang gidaghanon sa code nagkadako, ug nagkadaghang mga developers ang kanunay nga gikinahanglan sa pagsuporta niini.
β Apan ang kodigo nagkatigulang na, ang uban niini wala na gisuportahan. Posible pa gani nga adunay usa ka matang sa ekwilibriyo.
Ang paghinumdom kanila pipila ka adlaw ang milabay, naghunahuna ko kung ang pagpadayon sa code, nga nanginahanglan dugang ug dugang nga mga kapanguhaan sa paglabay sa panahon, sa katapusan makaparalisa sa pag-uswag sa bag-ong pagpaandar, o kinahanglan ba kini usa ka walay kutub nga pagtaas sa gidaghanon sa mga programmer? Ang pagtuki sa matematika ug mga differential equation nakatabang sa qualitatively nga pagtimbang-timbang sa pagsalig sa gidaghanon sa suporta sa kalamboan ug pagpangita sa mga tubag sa mga pangutana.
Pangutana uno. Mahimo bang suportahan ang "pagkaon" sa tanan nga mga kapanguhaan sa pag-uswag?
Hunahunaa ang usa ka grupo sa mga programmer diin ang gidaghanon sa mga partisipante kanunay. Pagbahin sa ilang oras sa pagtrabaho () gigasto sa paghimo og bag-ong code, ug ang nahabilin nga bahin sa oras moadto sa pagsuporta. Sulod sa mga pangagpas sa modelo, atong gihunahuna nga ang unang matang sa kalihokan gitumong sa pagdugang sa gidaghanon sa code, ug ang ikaduha gitumong sa pag-usab niini (pagtul-id sa mga sayop) ug walay mahinungdanong epekto sa gidaghanon sa code.
Atong itudlo ang tibuok kantidad sa code nga gisulat hangtod nianang puntoha sa panahon . Nagtuo nga ang katulin sa pagsulat sa code proporsyonal , atong makuha:
Natural lang nga hunahunaon nga ang mga gasto sa pagtrabaho alang sa pagpadayon sa code parehas sa gidaghanon niini:
o
Asa gikan
Nakakuha mi og differential equation nga dali ra ma-integrate. Kung sa inisyal nga gutlo sa oras ang kantidad sa code zero, nan
sa function ug . Ug kini nagpasabut nga usa ka hinay-hinay nga pagkunhod sa paglabay sa panahon sa pag-uswag sa bag-ong pagpaandar sa zero ug ang pagbalhin sa tanan nga mga kahinguhaan aron suportahan.
Apan, kon sa panahon ang code mahimong dili na magamit ug dili na masuportahan, unya ang kantidad sa code nga nanginahanglan suporta matag higayon patas na Dayon
Π° usa ka solusyon sa usa ka differential equation nga adunay usa ka retarded nga argumento [1]:
Ang solusyon sa ingon nga usa ka equation talagsaon nga gitino pinaagi sa pagtino sa mga kantidad "sa wala pa ang sinugdanan sa panahon" . Tungod kay ang kodigo wala pa masulat sa wala pa ang unang higayon sa panahon, sa among kaso sa .
Atong tan-awon ang pipila ka mga pananglitan. Atong sukdon ang oras sa mga tuig, ug ang gidaghanon sa code sa liboan ka linya. Unya para Ang mga kantidad sa han-ay sa napulo ang madawat, kita mokuha sa 50 ug 100. Kana mao, sa usa ka tuig ang development team magsulat ug kalim-an ug usa ka gatos ka libo nga linya sa code, matag usa. Alang sa madawat nga mga kantidad mahimong: , , . Kini nagpasabot nga ang usa ka development team makasuporta sa gidaghanon sa code nga gisulat niini sulod sa usa ka tuig, bisan usa ka quarter, tunga, o full time. Isip kasagaran nga tibuok kinabuhi sa code, atong ibutang ang mosunod nga mga bili: 1, 2 ug 4 ka tuig. Pagsulbad sa equation sa numero, kita makakuha og mga pananglitan sa kinaiya sa function alang sa pipila nga mga kombinasyon sa parameter .
Paggawi sa function samtang nagkatigulang ang code, kini nausab. Ang function dili na monotonous, apan ang mga pag-usab-usab "mokalma" sa paglabay sa panahon, ug adunay kalagmitan sa sa pipila ka kanunay nga bili. Ang mga graph nagpakita: ang labaw pa , ΠΈ , sa ato pa, ang hinay nga edad sa code, mas paspas ang pag-uswag sa bag-ong code ug mas ubos ang kalidad sa code, mas gamay nga mga kapanguhaan ang nahabilin alang sa pagpalambo sa bag-ong kagamitan. Adunay usa ka tinguha sa paghatag sa labing menos usa ka pananglitan diin "nag-snuggle" duol sa zero. Apan gikinahanglan niini ang pagpili sa dili maayo nga mga indikasyon sa kalidad sa pag-uswag ug code nga dili tigulang sa dugay nga panahon. Bisan sa ubos nga wala nga graph, usa ka mahinungdanong gidaghanon sa mga kapanguhaan ang nagpabilin alang sa bag-ong gamit. Busa, ang hustong tubag sa unang pangutana mao hinuon kini: sa teoriya - oo, posible; halos - halos dili.
Mga pangutana nga dili matubag:
- Tinuod ba kana hilig sa pipila ka limitasyon sa para sa tanan ? Kung dili alang sa tanan, nan alang sa unsa?
- Kung adunay limitasyon, sa unsang paagi nagdepende ang kantidad niini ?
Ikaduhang pangutana. Mahimo ba nga ang pagpadayon sa code hinungdan sa walay kutub nga pagtubo sa gidaghanon sa mga programmer?
Atong itudlo ang gidaghanon sa mga programmer nga nalambigit sa pagpalambo sa bag-ong code. Sama sa ibabaw, β ang kantidad sa code nga gisulat hangtod sa usa ka punto sa oras . Unya
Ipadayon nga busy ang suporta sa code mga programmer. Giisip ang code sa pagkatigulang,
Asa gikan
kon , dayon
Sa ingon, ang tubag sa ikaduha nga pangutana negatibo: kung ang gidaghanon sa mga developer sa bag-ong code limitado, nan sa mga kondisyon sa pagkatigulang nga code, ang suporta dili mahimong hinungdan sa usa ka walay kutub nga pagtaas sa gidaghanon sa mga programmer.
konklusyon
Ang mga modelo nga gikonsiderar mao ang "humok" nga mga modelo sa matematika [2]. Simple ra kaayo sila. Bisan pa, ang pagsalig sa mga resulta sa simulation sa mga kantidad sa parameter katumbas sa kung unsa ang gipaabut alang sa tinuod nga mga sistema, kini nagsulti pabor sa pagkaigo sa mga modelo ug igo nga katukma aron makuha ang taas nga kalidad nga mga pagbanabana.
Mga reperensiya
1. Elsgolts L.E., Norkin S.B. Pasiuna sa theory of differential equation with deviating argument. Moscow. Balay sa pagpatik nga "Science". 1971.
2. Arnold V.I. "Gahi" ug "humok" nga mga modelo sa matematika. Moscow. Balay sa pagpatik sa MCNMO. 2004.
Source: www.habr.com