The wiki page is under active construction, expect bugs.

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
statnice:bakalar:b4b36pdv [2025/06/04 21:46] zapleka3statnice:bakalar:b4b36pdv [2025/06/04 22:52] (current) – [Logické hodiny a kauzalita] zapleka3
Line 764: Line 764:
   * **Přesnost** lze nastavit volbou $\mathcal{K}$ – roste s $\mathcal{K}$, chybovost klesá exponenciálně.   * **Přesnost** lze nastavit volbou $\mathcal{K}$ – roste s $\mathcal{K}$, chybovost klesá exponenciálně.
   * **Úplnost** je zaručena.   * **Úplnost** je zaručena.
-  * **Průměrný čas detekce**:  %% \frac{e}{e - 1} \mathcal{T} %% <abbr title="průměrná délka detekčního cyklu v SWIM protokolu">❓</abbr>+  * **Průměrný čas detekce**: 
 +  * $\frac{e}{e - 1} \mathcal{T}
 +    * průměrná délka detekčního cyklu v SWIM protokolu
   * Dobře funguje i ve velkých systémech (1000+ uzlů).   * Dobře funguje i ve velkých systémech (1000+ uzlů).
  
Line 782: Line 784:
   * Každý proces $p_i$ má své hodiny $\mathcal{C}_i$ udržované v rozmezí $\delta$ od nějakého **externího referenčního času** $\mathcal{S}$.   * Každý proces $p_i$ má své hodiny $\mathcal{C}_i$ udržované v rozmezí $\delta$ od nějakého **externího referenčního času** $\mathcal{S}$.
     * Např. atomové hodiny, UTC, NTP servery.     * Např. atomové hodiny, UTC, NTP servery.
-    * Formálně: %% |\mathcal{C}_i - \mathcal{S}| \leq \delta %% <abbr title="Každý uzel se snaží držet v intervalu δ od globálního času">❓</abbr>+    * $|\mathcal{C}_i - \mathcal{S}| \leq \delta
 +      * Každý uzel se snaží držet v intervalu $\delta$ od globálního času
   * Typický příklad: **NTP (Network Time Protocol)**.   * Typický příklad: **NTP (Network Time Protocol)**.
  
 === Interní synchronizace === === Interní synchronizace ===
   * Zajišťuje, že hodiny **každého páru procesů** se liší nanejvýš o $\delta$.   * Zajišťuje, že hodiny **každého páru procesů** se liší nanejvýš o $\delta$.
-    * Formálně: %% |\mathcal{C}_i - \mathcal{C}_j| \leq \delta %%+    * Formálně: $|\mathcal{C}_i - \mathcal{C}_j| \leq \delta
 +      * Rozdíl mezi hodinami dvou uzlů je nejvýše $\delta$
   * Není vázaná na žádný „reálný čas“, ale zajistí, že uzly se navzájem „drží při sobě“.   * Není vázaná na žádný „reálný čas“, ale zajistí, že uzly se navzájem „drží při sobě“.
   * Např. **Berkeley algorithm**.   * Např. **Berkeley algorithm**.
Line 797: Line 801:
   * Server odpoví, a klient si upraví svůj čas podle:   * Server odpoví, a klient si upraví svůj čas podle:
  
-%% \mathcal{C}_i := t + \frac{\mathcal{T}_{RT} - l_{\text{min}} - l'_{\text{min}}}{2} %% <abbr title="RTT mínus odhadnutá minimální latence tam i zpět, děleno dvěma">❓</abbr>+$\mathcal{C}_i := t + \frac{\mathcal{T}_{RT} - l_{\text{min}} - l'_{\text{min}}}{2}
 +  * RTT mínus odhadnutá minimální latence tam i zpět, děleno dvěma 
 + 
 +Očekávaná **chyba synchronizace** je: $\leq \frac{\mathcal{T}_{RT} - l_{\text{min}} - l'_{\text{min}}}{2}$
  
-Očekávaná **chyba synchronizace** je:  %% \leq \frac{\mathcal{T}_{RT} - l_{\text{min}} - l'_{\text{min}}}{2} %% 
  
 Lokální čas lze zvyšovat okamžitě, ale **nelze ho vracet zpět** – místo toho se mění rychlost přibývání. Lokální čas lze zvyšovat okamžitě, ale **nelze ho vracet zpět** – místo toho se mění rychlost přibývání.
Line 808: Line 814:
   * Latence se odhaduje pomocí offsetu:   * Latence se odhaduje pomocí offsetu:
  
-%% o = \frac{(t_1^{r} - t_2^{r} + t_2^{s} - t_1^{s})}{2} %% <abbr title="vypočtený odhad ofsetu mezi hodinami klienta a serveru">❓</abbr>+$o = \frac{(t_1^{r} - t_2^{r} + t_2^{s} - t_1^{s})}{2}
 +  * vypočtený odhad ofsetu mezi hodinami klienta a serveru
  
 ==== Logické hodiny a kauzalita ==== ==== Logické hodiny a kauzalita ====
Line 831: Line 838:
  
 Důležité:   Důležité:  
-  * Jestliže $e_1 \rightarrow e_2$, pak %% \mathcal{C}(e_1) < \mathcal{C}(e_2) %% +  * Jestliže $e_1 \rightarrow e_2$, pak $\mathcal{C}(e_1) < \mathcal{C}(e_2)$ 
-  * Ale:  %% \mathcal{C}(e_1) < \mathcal{C}(e_2) %% **neznamená**, že $e_1 \rightarrow e_2$+  * Ale: $\mathcal{C}(e_1) < \mathcal{C}(e_2)**neznamená**, že $e_1 \rightarrow e_2$
  
 ⇒ Lamportovy hodiny **respektují kauzalitu**, ale **neumí ji zpětně ověřit**. ⇒ Lamportovy hodiny **respektují kauzalitu**, ale **neumí ji zpětně ověřit**.
Navigation

Playground

QR Code
QR Code statnice:bakalar:b4b36pdv (generated for current page)