Analysis officiorum ex Hydra conferentia - onere librans et in memoria repono .

Paucis abhinc diebus factum est Hydra Conference. guys e JUG.ru Group somnia oratores invitavit (Leslie Lamport! Cliff Preme! Martin Kleppmann!) et duos dies ad systema distribuendum et computandum devovit. Kontur unus e tribus sociis colloquii fuit. Locuti sumus ad umbraculum, loquebantur de repositione nostra distributa, bingo lusimus, sollicitat solvitur.

Haec est positio cum analysi officiorum apud Kontur exstant auctoris eorum textus. Quis Hydra fuit β€” iucundae qui meminisse tui rationis est β€” non fuit β€” animum forte tuum tendere O magnum-notatio.

Fuerunt etiam participes qui flipchart in labitur ut sententiam suam scriberet everterunt. Im 'non iocari β€” hunc ACERVUM chartae pro verificatione tradiderunt:

Analysis officiorum ex Hydra conferentia - onere librans et in memoria repono .

Tria opera in summa fuerunt;

  • de eligendo replicas per pondera ad onus librat
  • de sorting query praecessi contra memoriam database-in-memoriam
  • de statu translationis in systema distributum cum anulo topology

Negotium 1. ClusterClient

Oportebat algorithmum proponere pro delectu efficiente K ex N replicationibus ponderatis systematis distributi;

Turma tua laboratum est cum bibliotheca clienti evolvendi pro botri N nodis massive distributa. Bibliotheca metadatarum variarum nodis consociatarum (exempli gratia, earum latencias, 4xx/5xx, rates respondentium, etc.) teneret et eis puncta fluctuantia W1..WN assignaret. Ut concurrentem exsecutionem consilii sustineat, bibliotheca K nodis N passim decerpere possit - facultas eligendi proportionalis ponderis nodi debet esse.

Propone algorithmum ad nodos eligendos efficaciter. Computa complexionem computationalem utendi magnas Domine notationes.

Cur omnia Anglice?

Quod in hac forma colloquii participes cum illis pugnaverunt et quia lingua Latina officialis Hydrae erat. Munera vidi sic:

Analysis officiorum ex Hydra conferentia - onere librans et in memoria repono .

Accipe chartam et plumbum, cogita, non ad praedones apertos ilicet

Analysis solutionis (video)

Satus 5:53, tantum 4 minuta;

Et hic quomodo solutionem latinae cum flipchart posuerunt;


Analysis solutionis (text)

Solutio sequenti in superficie incumbit: sume pondera omnium replicationum, numerum temere ab 0 ad summam omnium ponderum generare, deinde i-replicam elige ut summa ponderum figurarum ab 0 ad (i-1) numerus minor est quam numerus temere, et summa ponderum figurarum ab 0 ad i-th - plus quam is. Sic unam effigiem eligere poterit, et alteram eligere, integram actionem repetere debes, nisi imaginem delectae considerans. Cum tali algorithmo, complexio eligendi unam effigiem est O(N), multiplicitas eligendi K replicas est O(N K) ~ O(N2).

Analysis officiorum ex Hydra conferentia - onere librans et in memoria repono .

Intricata quadratica mala est, sed emendari potest. Ad hoc edificabimus segmentum arboris pro summis ponderibus. Lignum profunditatis lg N habebitur, in cujus foliis erunt pondera replicata, & in reliquis nodis summarum partialium usque ad summam omnium ponderum ad radicem arboris. Deinde numerum temere ab 0 ad summam omnium ponderum generamus, figuram inveni, ab arbore remove, et procede modum ad reliquas replicationes inueniendum. Cum hoc algorithmo, multiplicitas aedificationis arboris est O(N), multiplicitas imaginis i-th inveniendi eamque ab arbore removendi est O(lg N), multiplicitas eligendi K replicas est O(N + K lg N) ~ O (N lg N) .

Analysis officiorum ex Hydra conferentia - onere librans et in memoria repono .

Multiplicatio lineari-loga melior est multiplicitate quadratica, praesertim magna K.

Hoc est algorithmus implemented in codice ex bibliotheca ClusterClient exertus "EastΒ». (Ibi arbor aedificatur in O (N lg N), sed hoc non ponitur finalis algorithmi multiplicitas).

Negotium 2. Zebra

Oportebat algorithmum proponere documentorum genus efficax in memoria per agrum arbitrarium non-expressum;

Tuum manipulus pensatur cum in- memoriam documenti datorum syllabis elaborandis. Commune quod inposuit esset eligere top N documenta ab arbitrario (non-indexed) numerorum agro ex collectione magnitudinis M (plerumque N <C << M digesta). Paulo minus commune quod inposuit esset eligere top N post omissis documentis S (S~N).

Propone algorithmum ad has inquisitiones efficaces exequi. Computa complexionem computationalem utens magni O notationis in casu mediocris et in casu pessimo in missionibus.

Analysis solutionis (video)

Satus ad 34:50, tantum 6 minuta;


Analysis solutionis (text)

Superficies solutio: omnia documenta dispone (exempli gratia cum) quicksort), dein documenta N+S adhibe. Hoc in casu, multiplicitas voluptua in mediocris O (M lg M), in pessimis O(M2) est.

Patet quod omnia documenta M voluptua et tunc tantum parva pars earum inhabilis est. Ut omnia documenta non edant, idoneum algorithmus est velox eligere, quae ex documentis desideratis N + S eliget (quacumque algorithm digesta esse possunt). In hoc casu, multiplicitas in mediocris O(M) decrescet, cum casus pessimus idem manebit.

Sed facere potes etiam efficacius - algorithmo utere binarii tumulum effusis. Hoc in casu, primum documenta N+S additae sunt cum acervo (pro tali directione), ac deinde unumquodque documentum proximum cum radice arboris comparatur, quae documentum minimum vel maximum continet; et adiicitur arbori si opus sit. In hoc casu, multiplicitas in casu pessimo, cum arborem constanter reficere debebis, est O (M lg M), intricatio mediocris est O (M), sicut cum electo.

Attamen acervus effusis efficacius evadit ob hoc quod in usu plurium documentorum sine acervo restaurato post unicam collationem cum radice elementi seponi potest. Tale genus in Zabra in memoria documenti datorum evolvit et in Kontur impletur.

3. negotium rei publicae swaps

Oportuit algorithmum efficacissimum proponere ad status varios;

Turma tua pensa est cum evolutione civitatis phantasiae commutationis mechanismi pro botri N nodis distributo. Status nodi i-th ad nodi (i+1) transferri debet, status nodi N-th ad primam nodi transferri debet. Sola operatio sustentata est status swap cum duo nodi status suos atomice permutant. Notum est statum RES M milliseconds accipere. Omnis nodi in uno statu permutationis quovis momento participare potest.

Quamdiu fert status nodium omnium in botro transferre?

Analysis solutionis (text)

Solutio superficiei: commutatio status primi et secundi elementi, deinde primum et tertium, deinde primum et quartum, et sic de aliis. Post quamlibet commutationem, status unius elementi erit in situ desiderato. O (N) permutationes facere debes et tempus O(N M) facere.

Analysis officiorum ex Hydra conferentia - onere librans et in memoria repono .

Tempus linearis longum est, ut status elementorum in binis, primo secundo, tertio cum quarto commutare possis, et sic de aliis. Post quamlibet statum commutatio, omne elementum secundum rectam positione erit. O (lg N) permutationes facere debes et tempus O(M lg N) facere.

Analysis officiorum ex Hydra conferentia - onere librans et in memoria repono .

Sed fieri potest ut transpositio magis efficacior - non linearis, sed continuo tempore. Ad hoc faciendum in primo gradu, status primi elementi cum ultimo, secundo cum penultimo, et sic de aliis, commutare debes. Status ultimi elementi in recta positione erit. Et nunc oportet statum secundi elementi cum ultimo, et tertio cum penultimo, et sic de aliis, commutare. Post hoc circuitus permutationum, status omnium elementorum in recta positione erunt. O(2M) ~ O(1) permutationes in summa erunt.

Analysis officiorum ex Hydra conferentia - onere librans et in memoria repono .

Talis solutio minime mirabitur mathematicus, qui adhuc meminit gyrationem esse compositionem duarum symmetriarum axialis. Viam trivialem generatim non per unam mutationem, sed per K<N positiones. (Scribe in comment quam exacte.)

Nonne has tibi placet? Nostin' alias solutiones? Share in comment.

Et hic sunt utiles nexus quidam in fine:

Source: www.habr.com