From fe7f3107ed9a03a41d3ee4e2914a053cd99c2a8f Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Sun, 5 Nov 2023 05:15:02 +0100 Subject: [PATCH] Complete 9 - Algoritmi distribuiti/3 - Computazione distribuita --- .gitignore | 1 + ...sync-conflict-20231031-092039-UV5KNJL.json | 11 - ...sync-conflict-20231031-134338-UV5KNJL.json | 11 - ...sync-conflict-20231031-092039-UV5KNJL.json | 4 - ...sync-conflict-20231031-092039-UV5KNJL.json | 31 - ...sync-conflict-20231031-134339-UV5KNJL.json | 31 - ...sync-conflict-20231031-092039-UV5KNJL.json | 17 - ...sync-conflict-20231031-134338-UV5KNJL.json | 17 - .obsidian/graph.json | 36 +- .../plugins/obsidian-file-color/data.json | 36 +- ...sync-conflict-20231031-092037-TC3LVPI.json | 345 ------ ...sync-conflict-20231031-092039-UV5KNJL.json | 210 ---- ...sync-conflict-20231031-134339-UV5KNJL.json | 210 ---- ...sync-conflict-20231104-233155-TC3LVPI.json | 212 ++++ 0 - Template/◍ algoritmo distribuito.md | 5 +- .../1 - Concetti base/Untitled.md | 0 .../1 - Concetti base/bit.md | 0 .../1 - Concetti base/ket.md | 0 .../1 - Concetti base/prodotto tensoriale.md | 0 .../1 - Concetti base/qbit.md | 0 .../stato base di un qbit.md | 0 ...duction to quantum information processing.md | 0 .../1 - Problemi/tesi di Church-Turing.md | 2 +- .../costo computazionale distribuito.md | 2 +- .../criterio di costo asincrono.md | 2 +- ...otale.md => criterio di costo sincrono.md} | 2 +- .../1 - Concetti/full-duplex.md | 2 +- .../1 - Concetti/half-duplex.md | 2 +- .../1 - Concetti/impulso spontaneo.md | 7 +- .../restrizione di affidabilità.md | 2 +- .../1 - Concetti/restrizione di tempo.md | 2 +- .../ritardo di comunicazione illimitato.md | 10 + .../ritardo di comunicazione limitato.md | 7 + .../sistema distribuito asincrono.md | 1 - .../1 - Concetti/★ concetti.canvas | 87 +- .../2 - Broadcast/broadcast problem.md | 4 +- .../2 - Broadcast/flooding v1.md | 4 +- .../2 - Broadcast/flooding v2.md | 12 +- .../2 - Broadcast/flooding v3.md | 14 +- .../2 - Broadcast/one step.md | 42 + .../2 - Broadcast/wake-up problem.md | 4 +- .../2 - Broadcast/★ broadcast.canvas | 14 +- .../broadcast tree construction.md | 22 + .../multiple spanning tree construction.md | 12 +- .../multiple spanning tree transform.md | 4 + .../selective spanning tree transform.md | 7 + .../3 - Spanning tree/shout protocol.md | 152 +++ .../3 - Spanning tree/shout+ protocol.md | 145 +++ .../spanning tree construction.md | 14 +- .../3 - Spanning tree/traversal protocol.md | 127 ++ .../3 - Spanning tree/traversal+ protocol.md | 188 +++ .../3 - Spanning tree/★ spanning tree.canvas | 25 +- .../6 - Routing/min-hop routing.md | 29 +- ...nsenso con fallimenti su grafo completo.md | 20 + .../7 - Guasti/edge-broadcast-possibility.md | 8 + .../7 - Guasti/ft-broad-election.md | 39 + ...ection con fallimenti su grafo completo.md | 21 + .../7 - Guasti/teorema innominato.md | 3 + .../7 - Guasti/two steps.md | 61 + .../★ fondamenti di machine learning.md | 0 README.md | 19 +- steffo-file-index-ignore.json | 3 +- steffo-file-index.json | 1060 +++++++++-------- 63 files changed, 1796 insertions(+), 1562 deletions(-) delete mode 100644 .obsidian/appearance.sync-conflict-20231031-092039-UV5KNJL.json delete mode 100644 .obsidian/appearance.sync-conflict-20231031-134338-UV5KNJL.json delete mode 100644 .obsidian/community-plugins.sync-conflict-20231031-092039-UV5KNJL.json delete mode 100644 .obsidian/core-plugins-migration.sync-conflict-20231031-092039-UV5KNJL.json delete mode 100644 .obsidian/core-plugins-migration.sync-conflict-20231031-134339-UV5KNJL.json delete mode 100644 .obsidian/core-plugins.sync-conflict-20231031-092039-UV5KNJL.json delete mode 100644 .obsidian/core-plugins.sync-conflict-20231031-134338-UV5KNJL.json delete mode 100644 .obsidian/plugins/obsidian-file-color/data.sync-conflict-20231031-092037-TC3LVPI.json delete mode 100644 .obsidian/workspace.sync-conflict-20231031-092039-UV5KNJL.json delete mode 100644 .obsidian/workspace.sync-conflict-20231031-134339-UV5KNJL.json create mode 100644 .obsidian/workspace.sync-conflict-20231104-233155-TC3LVPI.json rename {X - Introduction to quantum information processing => 7 - Introduction to quantum information processing}/1 - Concetti base/Untitled.md (100%) rename {X - Introduction to quantum information processing => 7 - Introduction to quantum information processing}/1 - Concetti base/bit.md (100%) rename {X - Introduction to quantum information processing => 7 - Introduction to quantum information processing}/1 - Concetti base/ket.md (100%) rename {X - Introduction to quantum information processing => 7 - Introduction to quantum information processing}/1 - Concetti base/prodotto tensoriale.md (100%) rename {X - Introduction to quantum information processing => 7 - Introduction to quantum information processing}/1 - Concetti base/qbit.md (100%) rename {X - Introduction to quantum information processing => 7 - Introduction to quantum information processing}/1 - Concetti base/stato base di un qbit.md (100%) rename {X - Introduction to quantum information processing => 7 - Introduction to quantum information processing}/★ introduction to quantum information processing.md (100%) rename 9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/{criterio di costo sincrono totale.md => criterio di costo sincrono.md} (67%) create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione illimitato.md delete mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito asincrono.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/one step.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/broadcast tree construction.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree transform.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/selective spanning tree transform.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout protocol.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout+ protocol.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal protocol.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal+ protocol.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/consenso con fallimenti su grafo completo.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/edge-broadcast-possibility.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/ft-broad-election.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/leader election con fallimenti su grafo completo.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/teorema innominato.md create mode 100644 9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/two steps.md rename {X - Fondamenti di machine learning => 9 - Fondamenti di machine learning}/★ fondamenti di machine learning.md (100%) diff --git a/.gitignore b/.gitignore index 74a4e6c..0056d4d 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ .trash **/0 - Materiale di studio/ +**/0 - Piano di studi/ diff --git a/.obsidian/appearance.sync-conflict-20231031-092039-UV5KNJL.json b/.obsidian/appearance.sync-conflict-20231031-092039-UV5KNJL.json deleted file mode 100644 index e98a34e..0000000 --- a/.obsidian/appearance.sync-conflict-20231031-092039-UV5KNJL.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "accentColor": "#d14224", - "textFontFamily": "", - "monospaceFontFamily": "", - "theme": "obsidian", - "baseFontSize": 16, - "enabledCssSnippets": [ - "canvas-zoom", - "canvas-node-placeholder-size" - ] -} \ No newline at end of file diff --git a/.obsidian/appearance.sync-conflict-20231031-134338-UV5KNJL.json b/.obsidian/appearance.sync-conflict-20231031-134338-UV5KNJL.json deleted file mode 100644 index e98a34e..0000000 --- a/.obsidian/appearance.sync-conflict-20231031-134338-UV5KNJL.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "accentColor": "#d14224", - "textFontFamily": "", - "monospaceFontFamily": "", - "theme": "obsidian", - "baseFontSize": 16, - "enabledCssSnippets": [ - "canvas-zoom", - "canvas-node-placeholder-size" - ] -} \ No newline at end of file diff --git a/.obsidian/community-plugins.sync-conflict-20231031-092039-UV5KNJL.json b/.obsidian/community-plugins.sync-conflict-20231031-092039-UV5KNJL.json deleted file mode 100644 index 478aae7..0000000 --- a/.obsidian/community-plugins.sync-conflict-20231031-092039-UV5KNJL.json +++ /dev/null @@ -1,4 +0,0 @@ -[ - "obsidian-file-color", - "steffo-file-index" -] \ No newline at end of file diff --git a/.obsidian/core-plugins-migration.sync-conflict-20231031-092039-UV5KNJL.json b/.obsidian/core-plugins-migration.sync-conflict-20231031-092039-UV5KNJL.json deleted file mode 100644 index c11c62d..0000000 --- a/.obsidian/core-plugins-migration.sync-conflict-20231031-092039-UV5KNJL.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "file-explorer": true, - "global-search": true, - "switcher": true, - "graph": true, - "backlink": true, - "canvas": true, - "outgoing-link": true, - "tag-pane": true, - "page-preview": false, - "daily-notes": false, - "templates": true, - "note-composer": false, - "command-palette": true, - "slash-command": false, - "editor-status": true, - "starred": false, - "markdown-importer": false, - "zk-prefixer": false, - "random-note": false, - "outline": true, - "word-count": true, - "slides": false, - "audio-recorder": false, - "workspaces": false, - "file-recovery": false, - "publish": false, - "sync": false, - "bookmarks": true, - "properties": true -} \ No newline at end of file diff --git a/.obsidian/core-plugins-migration.sync-conflict-20231031-134339-UV5KNJL.json b/.obsidian/core-plugins-migration.sync-conflict-20231031-134339-UV5KNJL.json deleted file mode 100644 index c11c62d..0000000 --- a/.obsidian/core-plugins-migration.sync-conflict-20231031-134339-UV5KNJL.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "file-explorer": true, - "global-search": true, - "switcher": true, - "graph": true, - "backlink": true, - "canvas": true, - "outgoing-link": true, - "tag-pane": true, - "page-preview": false, - "daily-notes": false, - "templates": true, - "note-composer": false, - "command-palette": true, - "slash-command": false, - "editor-status": true, - "starred": false, - "markdown-importer": false, - "zk-prefixer": false, - "random-note": false, - "outline": true, - "word-count": true, - "slides": false, - "audio-recorder": false, - "workspaces": false, - "file-recovery": false, - "publish": false, - "sync": false, - "bookmarks": true, - "properties": true -} \ No newline at end of file diff --git a/.obsidian/core-plugins.sync-conflict-20231031-092039-UV5KNJL.json b/.obsidian/core-plugins.sync-conflict-20231031-092039-UV5KNJL.json deleted file mode 100644 index cf6b87a..0000000 --- a/.obsidian/core-plugins.sync-conflict-20231031-092039-UV5KNJL.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - "file-explorer", - "global-search", - "switcher", - "graph", - "backlink", - "canvas", - "outgoing-link", - "tag-pane", - "properties", - "templates", - "command-palette", - "editor-status", - "bookmarks", - "outline", - "word-count" -] \ No newline at end of file diff --git a/.obsidian/core-plugins.sync-conflict-20231031-134338-UV5KNJL.json b/.obsidian/core-plugins.sync-conflict-20231031-134338-UV5KNJL.json deleted file mode 100644 index cf6b87a..0000000 --- a/.obsidian/core-plugins.sync-conflict-20231031-134338-UV5KNJL.json +++ /dev/null @@ -1,17 +0,0 @@ -[ - "file-explorer", - "global-search", - "switcher", - "graph", - "backlink", - "canvas", - "outgoing-link", - "tag-pane", - "properties", - "templates", - "command-palette", - "editor-status", - "bookmarks", - "outline", - "word-count" -] \ No newline at end of file diff --git a/.obsidian/graph.json b/.obsidian/graph.json index 0d94395..7a79736 100644 --- a/.obsidian/graph.json +++ b/.obsidian/graph.json @@ -6,39 +6,17 @@ "hideUnresolved": false, "showOrphans": true, "collapse-color-groups": false, - "colorGroups": [ - { - "query": "path:\"8 - Sistemi complessi\"", - "color": { - "a": 1, - "rgb": 16776960 - } - }, - { - "query": "path:\"9 - Algoritmi distribuiti\" ", - "color": { - "a": 1, - "rgb": 255 - } - }, - { - "query": "path:\"8 - Crittografia applicata\" ", - "color": { - "a": 1, - "rgb": 16728064 - } - } - ], + "colorGroups": [], "collapse-display": false, "showArrow": false, - "textFadeMultiplier": -3, + "textFadeMultiplier": 0, "nodeSizeMultiplier": 1, "lineSizeMultiplier": 1, "collapse-forces": false, - "centerStrength": 0.864583333333333, - "repelStrength": 20, + "centerStrength": 0.518713248970312, + "repelStrength": 10, "linkStrength": 1, - "linkDistance": 30, - "scale": 0.14225414259055147, - "close": true + "linkDistance": 250, + "scale": 0.32007182082874036, + "close": false } \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-file-color/data.json b/.obsidian/plugins/obsidian-file-color/data.json index d39fdad..be0b94b 100644 --- a/.obsidian/plugins/obsidian-file-color/data.json +++ b/.obsidian/plugins/obsidian-file-color/data.json @@ -117,10 +117,6 @@ "path": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/4 - Crittografia asimmetrica/★ mappa concettuale.canvas", "color": "7j7Pqog0VHMVVAfazMNlb" }, - { - "path": "0 - Generale", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, { "path": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/★ mappa concettuale.canvas", "color": "7j7Pqog0VHMVVAfazMNlb" @@ -281,10 +277,6 @@ "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election", "color": "fc3lLaITDn62PYbzBhqxl" }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree", - "color": "fc3lLaITDn62PYbzBhqxl" - }, { "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/2 - Su anello", "color": "fc3lLaITDn62PYbzBhqxl" @@ -350,7 +342,7 @@ "color": "fc3lLaITDn62PYbzBhqxl" }, { - "path": "X - Introduction to quantum information processing/★ introduction to quantum information processing.md", + "path": "7 - Introduction to quantum information processing/★ introduction to quantum information processing.md", "color": "fc3lLaITDn62PYbzBhqxl" }, { @@ -374,7 +366,7 @@ "color": "fc3lLaITDn62PYbzBhqxl" }, { - "path": "X - Fondamenti di machine learning/★ fondamenti di machine learning.md", + "path": "9 - Fondamenti di machine learning/★ fondamenti di machine learning.md", "color": "fc3lLaITDn62PYbzBhqxl" }, { @@ -397,14 +389,6 @@ "path": "9 - Algoritmi distribuiti/★ algoritmi distribuiti.md", "color": "7j7Pqog0VHMVVAfazMNlb" }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/terminazione locale.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/terminazione globale.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, { "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Computation in trees", "color": "fc3lLaITDn62PYbzBhqxl" @@ -412,6 +396,22 @@ { "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Computation in trees/★ computation in trees.canvas", "color": "7j7Pqog0VHMVVAfazMNlb" + }, + { + "path": "0 - Piano di studi/★ piano di studi.md", + "color": "7j7Pqog0VHMVVAfazMNlb" + }, + { + "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti", + "color": "fc3lLaITDn62PYbzBhqxl" + }, + { + "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal+ protocol.md", + "color": "fc3lLaITDn62PYbzBhqxl" + }, + { + "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal protocol.md", + "color": "fc3lLaITDn62PYbzBhqxl" } ] } \ No newline at end of file diff --git a/.obsidian/plugins/obsidian-file-color/data.sync-conflict-20231031-092037-TC3LVPI.json b/.obsidian/plugins/obsidian-file-color/data.sync-conflict-20231031-092037-TC3LVPI.json deleted file mode 100644 index 99f680b..0000000 --- a/.obsidian/plugins/obsidian-file-color/data.sync-conflict-20231031-092037-TC3LVPI.json +++ /dev/null @@ -1,345 +0,0 @@ -{ - "palette": [ - { - "id": "7j7Pqog0VHMVVAfazMNlb", - "name": "Accent", - "value": "#d14224" - }, - { - "id": "me4XBNQC4rwzQFLlvIAn0", - "name": "System", - "value": "#5c0f00" - }, - { - "id": "fc3lLaITDn62PYbzBhqxl", - "name": "To do", - "value": "#d7a628" - } - ], - "fileColors": [ - { - "path": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/2 - Operation framework/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/1 - Indistinguibilità su disco/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/2 - Comunicazione simmetrica/2 - Confidenzialità/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/3 - Contestualizzazione ed estendibilità/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/4 - Derivazione di chiave/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/4 - Controllo dell'accesso/1 - Modello/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/1 - Teoria dei gruppi/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "7 - High performance computing/★ glossario.md", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Metodologie di sviluppo software/★ Materiale di studio/1 - Slides/05-AgileMethodologies_2_decrypted.pdf", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Metodologie di sviluppo software/★ Materiale di studio/1 - Slides/06-ProjectEstimation.pdf", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Metodologie di sviluppo software/★ Materiale di studio/1 - Slides/07-DesignPatterns.pdf", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Metodologie di sviluppo software/★ Materiale di studio", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/2 - Teoria delle curve ellittiche/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/4 - Crittografia asimmetrica/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "0 - Generale/★ esami.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "0 - Generale", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/5 - Strutture dati particolari/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/5 - Protocolli sicuri/1 - TCP-IP/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/★ mappa concettuale.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Sistemi complessi/2 - Sistemi complessi/★ sistemi complessi.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Sistemi complessi/3 - Automi cellulari/★ automi cellulari.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Sistemi complessi/4 - Grafi/★ grafi.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Sistemi complessi/5 - Origine della vita/★ insiemi auto-replicanti.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Sistemi complessi/6 - Robustezza/★ robustezza.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Sistemi complessi/1 - Sistemi dinamici/★ sistemi dinamici.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Sistemi complessi/2 - Sistemi complessi/topological mixing.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Sistemi complessi/2 - Sistemi complessi/dense periodic orbits.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Sistemi complessi/2 - Sistemi complessi/Landau's phenomenological theory.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Sistemi complessi/4 - Grafi/percolation threshold.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Sistemi complessi/4 - Grafi/★ grafi multi-livello.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Sistemi complessi/4 - Grafi/rete interdipendente.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Sistemi complessi/4 - Grafi/rete multiplex correlata.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Sistemi complessi/4 - Grafi/★ ipergrafi.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "8 - Sistemi complessi/5 - Origine della vita/insieme auto-catalitico riflessivo generato da cibo.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Sistemi complessi/0 - Materiale di studio/Slides/07_RBNd_COLOR.pdf", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Sistemi complessi/6 - Robustezza/🞵 parentesi anti-eugenica.md", - "color": "me4XBNQC4rwzQFLlvIAn0" - }, - { - "path": "8 - Sistemi complessi/6 - Robustezza/robustezza differenziale.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Sistemi complessi/6 - Robustezza/versatilità.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Sistemi complessi/6 - Robustezza/evolvibilità.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Sistemi complessi/5 - Origine della vita/modello di Kauffman gene-RBN.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Sistemi complessi/5 - Origine della vita/★ geni come random boolean network.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "9 - Algoritmi distribuiti/1 - Problemi", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/1 - Problemi/★ problemi.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "9 - Algoritmi distribuiti/1 - Problemi/classe di problemi NP-difficili.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/relax and round.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/vertex cover problem.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/relax and round per vertex cover problem.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/minimum perfect matching.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/★ algoritmi di approssimazione.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding broadcast v3.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding broadcast v2.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/protocollo shout v1.md", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Routing", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Leader election", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Leader election/2 - Su anello", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Leader election/3 - Su grafo generico", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Leader election/1 - Concetti", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "7 - Big data analytics/★ indice.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - }, - { - "path": "7 - Introduction to quantum information processing", - "color": "fc3lLaITDn62PYbzBhqxl" - }, - { - "path": "8 - Crittografia applicata/★ indice.canvas", - "color": "7j7Pqog0VHMVVAfazMNlb" - } - ] -} \ No newline at end of file diff --git a/.obsidian/workspace.sync-conflict-20231031-092039-UV5KNJL.json b/.obsidian/workspace.sync-conflict-20231031-092039-UV5KNJL.json deleted file mode 100644 index 54f1f41..0000000 --- a/.obsidian/workspace.sync-conflict-20231031-092039-UV5KNJL.json +++ /dev/null @@ -1,210 +0,0 @@ -{ - "main": { - "id": "ea42b6c6a6ada42e", - "type": "split", - "children": [ - { - "id": "60117978cefd2149", - "type": "tabs", - "children": [ - { - "id": "24671e9d856e1cb9", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "README.md", - "mode": "source", - "backlinks": false, - "source": false - } - } - } - ], - "stacked": true - } - ], - "direction": "vertical" - }, - "left": { - "id": "3dc78bddd518c3f3", - "type": "split", - "children": [ - { - "id": "d5fc1d7e0478ba75", - "type": "tabs", - "children": [ - { - "id": "cc2c082e511eafc9", - "type": "leaf", - "state": { - "type": "file-explorer", - "state": { - "sortOrder": "alphabetical" - } - } - }, - { - "id": "4240e87522252410", - "type": "leaf", - "state": { - "type": "search", - "state": { - "query": "appunti", - "matchingCase": false, - "explainSearch": false, - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical" - } - } - }, - { - "id": "7b02a464bd7f94f4", - "type": "leaf", - "state": { - "type": "bookmarks", - "state": {} - } - } - ] - } - ], - "direction": "horizontal", - "width": 282.5 - }, - "right": { - "id": "4ef3f291c2866b38", - "type": "split", - "children": [ - { - "id": "a0f58612eee5101f", - "type": "tabs", - "children": [ - { - "id": "da0ecf3eab9f1146", - "type": "leaf", - "state": { - "type": "backlink", - "state": { - "file": "README.md", - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical", - "showSearch": false, - "searchQuery": "", - "backlinkCollapsed": false, - "unlinkedCollapsed": true - } - } - }, - { - "id": "517852a0c1eb77e0", - "type": "leaf", - "state": { - "type": "outgoing-link", - "state": { - "file": "README.md", - "linksCollapsed": false, - "unlinkedCollapsed": true - } - } - }, - { - "id": "7e28c6b81ba7a75b", - "type": "leaf", - "state": { - "type": "tag", - "state": { - "sortOrder": "frequency", - "useHierarchy": true - } - } - }, - { - "id": "d08b5edb3d762c99", - "type": "leaf", - "state": { - "type": "outline", - "state": { - "file": "README.md" - } - } - }, - { - "id": "3da04ae84a020b40", - "type": "leaf", - "state": { - "type": "all-properties", - "state": { - "sortOrder": "frequency" - } - } - } - ] - } - ], - "direction": "horizontal", - "width": 300, - "collapsed": true - }, - "left-ribbon": { - "hiddenItems": { - "canvas:Create new canvas": true, - "switcher:Open quick switcher": false, - "graph:Open graph view": false, - "command-palette:Open command palette": false, - "templates:Insert template": false - } - }, - "active": "24671e9d856e1cb9", - "lastOpenFiles": [ - "LICENSE.md", - "LICENSE.txt", - "README.md", - "7 - High performance computing.md", - "7 - Big data analytics/README.md", - "7+-+Big.md", - "7.md", - "9 - Programmazione mobile/README.md", - "9 - Kernel hacking/README.md", - "7 - High performance computing/README.md", - "X - Fondamenti di machine learning/README.md", - "9 - Cloud and edge computing/README.md", - "9 - Algoritmi distribuiti/0 - Materiale di studio/Slides/01 - Problemi e algoritmi.pdf", - "9 - Algoritmi distribuiti/README.md", - "8 - Sviluppo di software sicuro/README.md", - "8 - Sistemi complessi/README.md", - "8 - Metodologie di sviluppo software/README.md", - "8 - Sistemi complessi/Untitled.canvas", - "8 - Crittografia applicata/README.md", - "X - Introduction to quantum information processing/README.md", - "7 - High performance computing/glossario.md", - "7 - Big data analytics/★ indice.canvas", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Routing/★ routing.canvas", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Leader election/★ leader election.canvas", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/★ spanning tree.canvas", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/★ broadcast.canvas", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/broadcast.md", - "0 - Template/problema distribuito.md", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/costruzione di uno spanning tree.md", - "0 - Template/algoritmo distribuito.md", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Leader election/1 - Concetti/leader election.md", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/costruzione di uno spanning tree tramite traversal.md", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/wake-up problem.md", - "0 - Template", - "8 - Sistemi complessi/2 - Sistemi complessi/★ sistemi complessi.canvas", - "9 - Algoritmi distribuiti/0 - Materiale di studio/Slides/03 - Algoritmi distribuiti.pdf", - "9 - Algoritmi distribuiti/1 - Problemi/★ problemi.canvas", - "0 - Generale/★ esami.canvas", - "steffo-file-index-ignore.json", - "steffo-file-index-ignore.json.part", - "steffo-file-index.json", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Leader election/1 - Concetti", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Leader election/3 - Su grafo generico", - "8 - Sistemi complessi/3 - Automi cellulari/modello HPP · regola di transizione.png", - "8 - Crittografia applicata/3 - Comunicazione/2 - Garanzie/2 - Indistinguibilità/Pasted image 20230331181648.png" - ] -} \ No newline at end of file diff --git a/.obsidian/workspace.sync-conflict-20231031-134339-UV5KNJL.json b/.obsidian/workspace.sync-conflict-20231031-134339-UV5KNJL.json deleted file mode 100644 index 54f1f41..0000000 --- a/.obsidian/workspace.sync-conflict-20231031-134339-UV5KNJL.json +++ /dev/null @@ -1,210 +0,0 @@ -{ - "main": { - "id": "ea42b6c6a6ada42e", - "type": "split", - "children": [ - { - "id": "60117978cefd2149", - "type": "tabs", - "children": [ - { - "id": "24671e9d856e1cb9", - "type": "leaf", - "state": { - "type": "markdown", - "state": { - "file": "README.md", - "mode": "source", - "backlinks": false, - "source": false - } - } - } - ], - "stacked": true - } - ], - "direction": "vertical" - }, - "left": { - "id": "3dc78bddd518c3f3", - "type": "split", - "children": [ - { - "id": "d5fc1d7e0478ba75", - "type": "tabs", - "children": [ - { - "id": "cc2c082e511eafc9", - "type": "leaf", - "state": { - "type": "file-explorer", - "state": { - "sortOrder": "alphabetical" - } - } - }, - { - "id": "4240e87522252410", - "type": "leaf", - "state": { - "type": "search", - "state": { - "query": "appunti", - "matchingCase": false, - "explainSearch": false, - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical" - } - } - }, - { - "id": "7b02a464bd7f94f4", - "type": "leaf", - "state": { - "type": "bookmarks", - "state": {} - } - } - ] - } - ], - "direction": "horizontal", - "width": 282.5 - }, - "right": { - "id": "4ef3f291c2866b38", - "type": "split", - "children": [ - { - "id": "a0f58612eee5101f", - "type": "tabs", - "children": [ - { - "id": "da0ecf3eab9f1146", - "type": "leaf", - "state": { - "type": "backlink", - "state": { - "file": "README.md", - "collapseAll": false, - "extraContext": false, - "sortOrder": "alphabetical", - "showSearch": false, - "searchQuery": "", - "backlinkCollapsed": false, - "unlinkedCollapsed": true - } - } - }, - { - "id": "517852a0c1eb77e0", - "type": "leaf", - "state": { - "type": "outgoing-link", - "state": { - "file": "README.md", - "linksCollapsed": false, - "unlinkedCollapsed": true - } - } - }, - { - "id": "7e28c6b81ba7a75b", - "type": "leaf", - "state": { - "type": "tag", - "state": { - "sortOrder": "frequency", - "useHierarchy": true - } - } - }, - { - "id": "d08b5edb3d762c99", - "type": "leaf", - "state": { - "type": "outline", - "state": { - "file": "README.md" - } - } - }, - { - "id": "3da04ae84a020b40", - "type": "leaf", - "state": { - "type": "all-properties", - "state": { - "sortOrder": "frequency" - } - } - } - ] - } - ], - "direction": "horizontal", - "width": 300, - "collapsed": true - }, - "left-ribbon": { - "hiddenItems": { - "canvas:Create new canvas": true, - "switcher:Open quick switcher": false, - "graph:Open graph view": false, - "command-palette:Open command palette": false, - "templates:Insert template": false - } - }, - "active": "24671e9d856e1cb9", - "lastOpenFiles": [ - "LICENSE.md", - "LICENSE.txt", - "README.md", - "7 - High performance computing.md", - "7 - Big data analytics/README.md", - "7+-+Big.md", - "7.md", - "9 - Programmazione mobile/README.md", - "9 - Kernel hacking/README.md", - "7 - High performance computing/README.md", - "X - Fondamenti di machine learning/README.md", - "9 - Cloud and edge computing/README.md", - "9 - Algoritmi distribuiti/0 - Materiale di studio/Slides/01 - Problemi e algoritmi.pdf", - "9 - Algoritmi distribuiti/README.md", - "8 - Sviluppo di software sicuro/README.md", - "8 - Sistemi complessi/README.md", - "8 - Metodologie di sviluppo software/README.md", - "8 - Sistemi complessi/Untitled.canvas", - "8 - Crittografia applicata/README.md", - "X - Introduction to quantum information processing/README.md", - "7 - High performance computing/glossario.md", - "7 - Big data analytics/★ indice.canvas", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Routing/★ routing.canvas", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Leader election/★ leader election.canvas", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/★ spanning tree.canvas", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/★ broadcast.canvas", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/broadcast.md", - "0 - Template/problema distribuito.md", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/costruzione di uno spanning tree.md", - "0 - Template/algoritmo distribuito.md", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Leader election/1 - Concetti/leader election.md", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/costruzione di uno spanning tree tramite traversal.md", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/wake-up problem.md", - "0 - Template", - "8 - Sistemi complessi/2 - Sistemi complessi/★ sistemi complessi.canvas", - "9 - Algoritmi distribuiti/0 - Materiale di studio/Slides/03 - Algoritmi distribuiti.pdf", - "9 - Algoritmi distribuiti/1 - Problemi/★ problemi.canvas", - "0 - Generale/★ esami.canvas", - "steffo-file-index-ignore.json", - "steffo-file-index-ignore.json.part", - "steffo-file-index.json", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Leader election/1 - Concetti", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Leader election/3 - Su grafo generico", - "8 - Sistemi complessi/3 - Automi cellulari/modello HPP · regola di transizione.png", - "8 - Crittografia applicata/3 - Comunicazione/2 - Garanzie/2 - Indistinguibilità/Pasted image 20230331181648.png" - ] -} \ No newline at end of file diff --git a/.obsidian/workspace.sync-conflict-20231104-233155-TC3LVPI.json b/.obsidian/workspace.sync-conflict-20231104-233155-TC3LVPI.json new file mode 100644 index 0000000..279bdd3 --- /dev/null +++ b/.obsidian/workspace.sync-conflict-20231104-233155-TC3LVPI.json @@ -0,0 +1,212 @@ +{ + "main": { + "id": "ea42b6c6a6ada42e", + "type": "split", + "children": [ + { + "id": "353bd9b9e09f62d7", + "type": "tabs", + "children": [ + { + "id": "6e2c961c3fbc766e", + "type": "leaf", + "state": { + "type": "canvas", + "state": { + "file": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas", + "viewState": { + "x": 569.2194349966362, + "y": -1224.5487072802703, + "zoom": -2.8 + } + } + } + } + ], + "stacked": true + } + ], + "direction": "vertical" + }, + "left": { + "id": "3dc78bddd518c3f3", + "type": "split", + "children": [ + { + "id": "d5fc1d7e0478ba75", + "type": "tabs", + "children": [ + { + "id": "cc2c082e511eafc9", + "type": "leaf", + "state": { + "type": "file-explorer", + "state": { + "sortOrder": "alphabetical" + } + } + }, + { + "id": "4240e87522252410", + "type": "leaf", + "state": { + "type": "search", + "state": { + "query": "stato di un'enti", + "matchingCase": false, + "explainSearch": false, + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical" + } + } + }, + { + "id": "7b02a464bd7f94f4", + "type": "leaf", + "state": { + "type": "bookmarks", + "state": {} + } + } + ] + } + ], + "direction": "horizontal", + "width": 282.5 + }, + "right": { + "id": "4ef3f291c2866b38", + "type": "split", + "children": [ + { + "id": "a0f58612eee5101f", + "type": "tabs", + "children": [ + { + "id": "da0ecf3eab9f1146", + "type": "leaf", + "state": { + "type": "backlink", + "state": { + "file": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas", + "collapseAll": false, + "extraContext": false, + "sortOrder": "alphabetical", + "showSearch": false, + "searchQuery": "", + "backlinkCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "517852a0c1eb77e0", + "type": "leaf", + "state": { + "type": "outgoing-link", + "state": { + "file": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas", + "linksCollapsed": false, + "unlinkedCollapsed": true + } + } + }, + { + "id": "7e28c6b81ba7a75b", + "type": "leaf", + "state": { + "type": "tag", + "state": { + "sortOrder": "frequency", + "useHierarchy": true + } + } + }, + { + "id": "d08b5edb3d762c99", + "type": "leaf", + "state": { + "type": "outline", + "state": { + "file": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas" + } + } + }, + { + "id": "3da04ae84a020b40", + "type": "leaf", + "state": { + "type": "all-properties", + "state": { + "sortOrder": "frequency" + } + } + } + ] + } + ], + "direction": "horizontal", + "width": 300, + "collapsed": true + }, + "left-ribbon": { + "hiddenItems": { + "canvas:Create new canvas": true, + "switcher:Open quick switcher": false, + "graph:Open graph view": false, + "templates:Insert template": false + } + }, + "active": "6e2c961c3fbc766e", + "lastOpenFiles": [ + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo asincrono.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di tempo.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione unitario.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione limitato.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito asincrono.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/tick.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione illimitato.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/terminazione globale.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/terminazione locale.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/teorema innominato.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sincronicità.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/edge-broadcast-possibility.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/ft-broad-election.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/leader election con fallimenti su grafo completo.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/two steps.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/consenso con fallimenti su grafo completo.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/one step.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v3.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/consenso broadcast.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di affidabilità.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/condiviso.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/X - Guasti/component failure.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/X - Guasti/temporary fault.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/X - Guasti/permanent fault.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/X - Guasti/crash fault.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/X - Guasti", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/Untitled", + "9 - Algoritmi distribuiti/0 - Materiale di studio/Slides/07 - Routing.pdf", + "steffo-file-index.sync-conflict-20231102-110633-UV5KNJL.json", + "9 - Programmazione mobile/0 - Materiale di studio/Slides/2 - Computer graphics/6 - GLTextures.pdf", + "9 - Programmazione mobile/0 - Materiale di studio/Slides/1 - Android/05 - MultiThread.pdf", + "9 - Programmazione mobile/0 - Materiale di studio/Slides/1 - Android/01 - IntroMobileOS.pdf", + "9 - Programmazione mobile/0 - Materiale di studio/Slides/2 - Computer graphics/8 - GLCS.pdf", + "9 - Programmazione mobile/0 - Materiale di studio/Slides/1 - Android/06 - AndroidX&More.pdf", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/★ routing.canvas", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/★ leader election.canvas", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Computation in trees/★ computation in trees.canvas", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Routing/★ routing.canvas", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/★ spanning tree.canvas", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/★ broadcast.canvas", + "8 - Crittografia applicata/★ indice.canvas", + "7 - Big data analytics/★ indice.canvas", + "0 - Generale/★ esami.canvas", + "8 - Sistemi complessi/3 - Automi cellulari/modello HPP · regola di transizione.png", + "8 - Crittografia applicata/3 - Comunicazione/2 - Garanzie/2 - Indistinguibilità/Pasted image 20230331181648.png" + ] +} \ No newline at end of file diff --git a/0 - Template/◍ algoritmo distribuito.md b/0 - Template/◍ algoritmo distribuito.md index f2f470b..32fff4c 100644 --- a/0 - Template/◍ algoritmo distribuito.md +++ b/0 - Template/◍ algoritmo distribuito.md @@ -1,8 +1,7 @@ [[algoritmo]] di ==PROBLEMA==. -## Funzionamento - -==...== +> [!Summary] +> ==...== ## [[Comportamento]] diff --git a/X - Introduction to quantum information processing/1 - Concetti base/Untitled.md b/7 - Introduction to quantum information processing/1 - Concetti base/Untitled.md similarity index 100% rename from X - Introduction to quantum information processing/1 - Concetti base/Untitled.md rename to 7 - Introduction to quantum information processing/1 - Concetti base/Untitled.md diff --git a/X - Introduction to quantum information processing/1 - Concetti base/bit.md b/7 - Introduction to quantum information processing/1 - Concetti base/bit.md similarity index 100% rename from X - Introduction to quantum information processing/1 - Concetti base/bit.md rename to 7 - Introduction to quantum information processing/1 - Concetti base/bit.md diff --git a/X - Introduction to quantum information processing/1 - Concetti base/ket.md b/7 - Introduction to quantum information processing/1 - Concetti base/ket.md similarity index 100% rename from X - Introduction to quantum information processing/1 - Concetti base/ket.md rename to 7 - Introduction to quantum information processing/1 - Concetti base/ket.md diff --git a/X - Introduction to quantum information processing/1 - Concetti base/prodotto tensoriale.md b/7 - Introduction to quantum information processing/1 - Concetti base/prodotto tensoriale.md similarity index 100% rename from X - Introduction to quantum information processing/1 - Concetti base/prodotto tensoriale.md rename to 7 - Introduction to quantum information processing/1 - Concetti base/prodotto tensoriale.md diff --git a/X - Introduction to quantum information processing/1 - Concetti base/qbit.md b/7 - Introduction to quantum information processing/1 - Concetti base/qbit.md similarity index 100% rename from X - Introduction to quantum information processing/1 - Concetti base/qbit.md rename to 7 - Introduction to quantum information processing/1 - Concetti base/qbit.md diff --git a/X - Introduction to quantum information processing/1 - Concetti base/stato base di un qbit.md b/7 - Introduction to quantum information processing/1 - Concetti base/stato base di un qbit.md similarity index 100% rename from X - Introduction to quantum information processing/1 - Concetti base/stato base di un qbit.md rename to 7 - Introduction to quantum information processing/1 - Concetti base/stato base di un qbit.md diff --git a/X - Introduction to quantum information processing/★ introduction to quantum information processing.md b/7 - Introduction to quantum information processing/★ introduction to quantum information processing.md similarity index 100% rename from X - Introduction to quantum information processing/★ introduction to quantum information processing.md rename to 7 - Introduction to quantum information processing/★ introduction to quantum information processing.md diff --git a/9 - Algoritmi distribuiti/1 - Problemi/tesi di Church-Turing.md b/9 - Algoritmi distribuiti/1 - Problemi/tesi di Church-Turing.md index a1eac8a..4013827 100644 --- a/9 - Algoritmi distribuiti/1 - Problemi/tesi di Church-Turing.md +++ b/9 - Algoritmi distribuiti/1 - Problemi/tesi di Church-Turing.md @@ -1,4 +1,4 @@ -[[teorema]]. +[[teorema innominato]]. Dimostra come [[modello di calcolo|modelli di calcolo]] diversi si possano [[simulazione|simulare]] a vicenda con [[costo computazionale]] [[polinomiale]]. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/costo computazionale distribuito.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/costo computazionale distribuito.md index 9835c2f..021c30c 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/costo computazionale distribuito.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/costo computazionale distribuito.md @@ -7,7 +7,7 @@ Misura di [[costo computazionale]] per [[sistema distribuito|sistemi distribuiti Può essere di: - [[comunicazione]] - [[tempo]] - - [[criterio di costo sincrono totale]] + - [[criterio di costo sincrono]] - [[criterio di costo asincrono]] - [[spazio]] usato dai [[messaggio|messaggi]]: - [[criterio di costo logaritmico]] diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo asincrono.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo asincrono.md index 4cc8e8e..1610b04 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo asincrono.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo asincrono.md @@ -1,3 +1,3 @@ -[[criterio di costo]] di [[tempo]] per [[sistema distribuito|sistemi distribuiti]]. +[[criterio di costo]] di [[tempo]] per [[sistema distribuito|sistemi distribuiti]] con [[ritardo di comunicazione illimitato]]. Misurato con la catena di [[messaggio|messaggi]] più lunga del [[sistema distribuito]]. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono totale.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono.md similarity index 67% rename from 9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono totale.md rename to 9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono.md index c49523c..3128f88 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono totale.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono.md @@ -1,3 +1,3 @@ -[[criterio di costo]] di [[tempo]] per [[sistema distribuito|sistemi distribuiti]]. +[[criterio di costo]] di [[tempo]] per [[sistema distribuito|sistemi distribuiti]] con [[ritardo di comunicazione limitato]]. Misurato con 1 unità di tempo per 1 [[messaggio]] scambiato. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/full-duplex.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/full-duplex.md index a2eec67..5e8c3ad 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/full-duplex.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/full-duplex.md @@ -3,6 +3,6 @@ aliases: - grafo indiretto --- -[[restrizione di comunicazione|restrizione di comunicazione]] applicabile a un [[canale di comunicazione]]. +[[restrizione di topologia]] applicabile a un [[canale di comunicazione]]. Determina che entrambe le [[entità]] possono inviare e ricevere [[messaggio|messaggi]] in esso. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/half-duplex.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/half-duplex.md index 5165a6e..f225f72 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/half-duplex.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/half-duplex.md @@ -3,6 +3,6 @@ aliases: - grafo diretto --- -[[restrizione di comunicazione|restrizione di comunicazione]] applicabile a un [[canale di comunicazione]]. +[[restrizione di topologia]] applicabile a un [[canale di comunicazione]]. Determina che una sola delle due [[entità]] può inviare [[messaggio|messaggi]] in esso, e che l'altra può solo riceverli. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/impulso spontaneo.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/impulso spontaneo.md index 4756a99..fbf36cd 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/impulso spontaneo.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/impulso spontaneo.md @@ -1 +1,6 @@ -Avvenimento [[istantaneo]] che ha luogo all'esterno del [[sistema]]. \ No newline at end of file +--- +aliases: + - spontaneamente +--- + +Avvenimento [[istantaneo]] che ha luogo all'esterno del [[sistema]]. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di affidabilità.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di affidabilità.md index a754594..2b2dfcd 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di affidabilità.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di affidabilità.md @@ -2,4 +2,4 @@ - se nel modello si verificano [[guasti]] - di che tipo - quanto di frequente - - se le [[entità]] sono in grado di rilevarli \ No newline at end of file + - se le [[entità]] sono in grado di rilevarli diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di tempo.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di tempo.md index b94093e..b1da4be 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di tempo.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di tempo.md @@ -1,3 +1,3 @@ [[restrizioni al modello dei sistemi distribuiti|restrizione]] che specifica: -- quanto [[tempo]] ci mette un [[messaggio]]ad arrivare +- quanto [[tempo]] ci mette un [[messaggio]] ad arrivare - se i [[clock]] delle entità sono sincronizzati diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione illimitato.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione illimitato.md new file mode 100644 index 0000000..9eea397 --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione illimitato.md @@ -0,0 +1,10 @@ +--- +aliases: + - sistema distribuito asincrono + - asincronicità + - asincrono +--- + +[[restrizione di tempo|"restrizione" di tempo]]. + +Specifica che un [[messaggio]] può richiedere un tempo illimitato per arrivare a destinazione. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione limitato.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione limitato.md index 4263a2b..f749beb 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione limitato.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione limitato.md @@ -1,3 +1,10 @@ +--- +aliases: + - sistema distribuito sincrono + - sincronicità + - sincrono +--- + [[restrizione di tempo]]. Specifica che se un [[messaggio]] non viene ricevuto entro un certo [[timeout]], significa che il suo invio è fallito. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito asincrono.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito asincrono.md deleted file mode 100644 index f95a567..0000000 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito asincrono.md +++ /dev/null @@ -1 +0,0 @@ -[[sistema distribuito]] che non ha [[restrizione di tempo]]. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas index 7d8f2e6..8c722cb 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas @@ -1,59 +1,59 @@ { "nodes":[ - {"id":"0e88c8c55309b762","type":"group","x":220,"y":-2860,"width":1960,"height":2480,"label":"Restrizioni del modello"}, - {"id":"840584051841921d","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/tick.md","x":240,"y":960,"width":400,"height":400}, - {"id":"ec508dff8f0fad49","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/clock.md","x":240,"y":400,"width":400,"height":400}, + {"id":"0e88c8c55309b762","type":"group","x":220,"y":-2860,"width":2440,"height":2480,"label":"Restrizioni del modello"}, + {"id":"de6e2a65c63084c7","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/stato di un'entità.md","x":800,"y":-160,"width":400,"height":400}, + {"id":"7126bfdd6ead22a9","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/insieme degli stati di un'entità.md","x":1360,"y":-160,"width":400,"height":400}, + {"id":"c986480451be1efe","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/entità.md","x":240,"y":-160,"width":400,"height":400}, + {"id":"9ff0a423dbb281a0","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/rete di comunicazione.md","x":-320,"y":-160,"width":400,"height":400}, + {"id":"40f55b66f9214ecd","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito.md","x":-320,"y":-1360,"width":400,"height":400}, + {"id":"97624a26a3c7d126","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema sequenziale.md","x":-320,"y":-2480,"width":400,"height":400}, + {"id":"97d5f142a5c95ce3","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema parallelo.md","x":-320,"y":-1920,"width":400,"height":400}, + {"id":"961e2a0551edc3c5","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di comunicazione.md","x":800,"y":-2840,"width":400,"height":200}, + {"id":"bdeb2e85bcb32f7e","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizioni al modello dei sistemi distribuiti.md","x":240,"y":-800,"width":400,"height":400}, + {"id":"d8754617f38feb06","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/canale di comunicazione.md","x":-320,"y":400,"width":400,"height":400}, + {"id":"afa296d887da4394","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/evento.md","x":-600,"y":1520,"width":400,"height":400}, {"id":"44b1b735656f3c4b","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/azione.md","x":1360,"y":1520,"width":400,"height":400}, {"id":"1d32058a6d2df7ec","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/comportamento.md","x":800,"y":1520,"width":400,"height":400}, - {"id":"ce14b5c90fd5e953","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ambiente.md","x":-1440,"y":400,"width":400,"height":400}, - {"id":"9fed72abdca670aa","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/impulso spontaneo.md","x":-1440,"y":960,"width":400,"height":400}, - {"id":"afa296d887da4394","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/evento.md","x":-600,"y":1520,"width":400,"height":400}, {"id":"162d4cf61ff647a2","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/personale.md","x":-880,"y":2080,"width":400,"height":200}, {"id":"904bb8e648bdcb90","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/individuale.md","x":-320,"y":2080,"width":400,"height":200}, {"id":"e23a1daa61a49d62","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/interno.md","x":-880,"y":2320,"width":400,"height":200}, {"id":"17f246e08226b97c","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/esterno.md","x":-880,"y":2560,"width":400,"height":200}, {"id":"37d87879f33b9570","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/condiviso.md","x":-320,"y":2320,"width":400,"height":200}, - {"id":"4f5b2defe1e9072a","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/assioma del ritardo di comunicazione.md","x":-880,"y":680,"width":400,"height":400}, - {"id":"9abf440226d21d98","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/assioma dell'orientamento locale.md","x":-880,"y":120,"width":400,"height":400}, + {"id":"806b3a8cfb46e427","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito simmetrico.md","x":-320,"y":-800,"width":400,"height":400,"color":"#ffffff"}, + {"id":"ec508dff8f0fad49","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/clock.md","x":240,"y":400,"width":400,"height":400}, + {"id":"840584051841921d","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/tick.md","x":240,"y":960,"width":400,"height":400}, {"id":"6b49f0fc996cb192","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/messaggio.md","x":-320,"y":960,"width":400,"height":400}, - {"id":"d8754617f38feb06","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/canale di comunicazione.md","x":-320,"y":400,"width":400,"height":400}, - {"id":"5253e63787adc7c1","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito asincrono.md","x":-880,"y":-800,"width":400,"height":400}, - {"id":"5cb928eebbce8c85","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/comunicazione.md","x":-1440,"y":-1920,"width":400,"height":400}, {"id":"0663141369318ae1","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/costo computazionale distribuito.md","x":-880,"y":-1360,"width":400,"height":400}, {"id":"1bbe4f0ecb072362","type":"file","file":"9 - Algoritmi distribuiti/1 - Problemi/spazio.md","x":-1440,"y":-800,"width":400,"height":400}, + {"id":"68d2646884fe10e3","type":"file","file":"9 - Algoritmi distribuiti/1 - Problemi/tempo.md","x":-1440,"y":-1360,"width":400,"height":400}, + {"id":"9fed72abdca670aa","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/impulso spontaneo.md","x":-1440,"y":960,"width":400,"height":400}, + {"id":"5cb928eebbce8c85","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/comunicazione.md","x":-1440,"y":-1920,"width":400,"height":400}, + {"id":"ce14b5c90fd5e953","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ambiente.md","x":-1440,"y":-160,"width":400,"height":400}, + {"id":"4f5b2defe1e9072a","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/assioma del ritardo di comunicazione.md","x":-880,"y":960,"width":400,"height":400}, {"id":"565ab4c957334768","type":"file","file":"9 - Algoritmi distribuiti/1 - Problemi/criterio di costo uniforme.md","x":-2000,"y":-560,"width":400,"height":200}, {"id":"9c678aa28deb9edc","type":"file","file":"9 - Algoritmi distribuiti/1 - Problemi/criterio di costo logaritmico.md","x":-2000,"y":-840,"width":400,"height":200}, - {"id":"68d2646884fe10e3","type":"file","file":"9 - Algoritmi distribuiti/1 - Problemi/tempo.md","x":-1440,"y":-1360,"width":400,"height":400}, {"id":"7307a3e6d21d094d","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo asincrono.md","x":-2000,"y":-1120,"width":400,"height":200}, - {"id":"3c2d2701a7095e82","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono totale.md","x":-2000,"y":-1400,"width":400,"height":200}, - {"id":"dacdf2aa108d08d3","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/half-duplex.md","x":1280,"y":-2560,"width":400,"height":200}, - {"id":"ca6adc368f6aed21","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/channel failure detection.md","x":1280,"y":-2280,"width":400,"height":200}, - {"id":"a16e77231955a7a3","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/entity failure detection.md","x":1760,"y":-2280,"width":400,"height":200}, - {"id":"961e2a0551edc3c5","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di comunicazione.md","x":800,"y":-2840,"width":400,"height":480}, - {"id":"e52fa24f0be7ac0e","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/full-duplex.md","x":1760,"y":-2560,"width":400,"height":200}, - {"id":"281bcf7f0a4b5be1","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di affidabilità.md","x":800,"y":-2280,"width":400,"height":760}, - {"id":"b69def8d92ba28df","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/consegna garantita.md","x":1280,"y":-1720,"width":400,"height":200}, - {"id":"887f1f52394b3721","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/affidabilità parziale.md","x":1280,"y":-2000,"width":400,"height":200}, - {"id":"6b3170059dad55ef","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/affidabilità totale.md","x":1760,"y":-2000,"width":400,"height":200}, + {"id":"3c2d2701a7095e82","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono.md","x":-2000,"y":-1400,"width":400,"height":200}, + {"id":"9abf440226d21d98","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/assioma dell'orientamento locale.md","x":-880,"y":-160,"width":400,"height":400}, {"id":"5f79f222c02d34a4","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/iniziatore singolo.md","x":1280,"y":-2840,"width":400,"height":200}, {"id":"8feba6ce763a0898","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/iniziatori multipli.md","x":1760,"y":-2840,"width":400,"height":200}, - {"id":"97624a26a3c7d126","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema sequenziale.md","x":-320,"y":-2480,"width":400,"height":400}, - {"id":"97d5f142a5c95ce3","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema parallelo.md","x":-320,"y":-1920,"width":400,"height":400}, - {"id":"40f55b66f9214ecd","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito.md","x":-320,"y":-1360,"width":400,"height":400}, - {"id":"83b3be69f6f3d497","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/timeout.md","x":1520,"y":-880,"width":400,"height":200}, - {"id":"bdeb2e85bcb32f7e","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizioni al modello dei sistemi distribuiti.md","x":240,"y":-800,"width":400,"height":400}, - {"id":"2d21a7ed903a16e7","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di tempo.md","x":800,"y":-1160,"width":400,"height":760}, - {"id":"472610beeef20101","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione limitato.md","x":1280,"y":-600,"width":400,"height":200}, - {"id":"fc4c48607c9ae580","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione unitario.md","x":1760,"y":-600,"width":400,"height":200}, - {"id":"de6e2a65c63084c7","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/stato di un'entità.md","x":800,"y":-160,"width":400,"height":400}, - {"id":"7126bfdd6ead22a9","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/insieme degli stati di un'entità.md","x":1360,"y":-160,"width":400,"height":400}, - {"id":"c986480451be1efe","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/entità.md","x":240,"y":-160,"width":400,"height":400}, - {"id":"806b3a8cfb46e427","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito simmetrico.md","x":-320,"y":-800,"width":400,"height":400,"color":"#ffffff"}, - {"id":"9ff0a423dbb281a0","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/rete di comunicazione.md","x":-320,"y":-160,"width":400,"height":400}, - {"id":"4a1b9354e73b16bc","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/identificatori univoci.md","x":1280,"y":-1440,"width":400,"height":200}, - {"id":"0951993b4f64f1b4","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di topologia.md","x":800,"y":-1440,"width":400,"height":200}, {"id":"55006dcc3b515353","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/terminazione locale.md","x":1280,"y":-1160,"width":400,"height":200}, - {"id":"d12cedf357c12705","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/terminazione globale.md","x":1760,"y":-1160,"width":400,"height":200} + {"id":"d12cedf357c12705","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/terminazione globale.md","x":1760,"y":-1160,"width":400,"height":200}, + {"id":"4a1b9354e73b16bc","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/identificatori univoci.md","x":1280,"y":-1440,"width":400,"height":200}, + {"id":"2d21a7ed903a16e7","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di tempo.md","x":800,"y":-1160,"width":400,"height":760}, + {"id":"83b3be69f6f3d497","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/timeout.md","x":2000,"y":-880,"width":400,"height":200}, + {"id":"dbe3b5d5f2baeb7f","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione illimitato.md","x":1280,"y":-600,"width":400,"height":200}, + {"id":"472610beeef20101","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione limitato.md","x":1760,"y":-600,"width":400,"height":200}, + {"id":"ca6adc368f6aed21","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/channel failure detection.md","x":1280,"y":-2560,"width":400,"height":200}, + {"id":"887f1f52394b3721","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/affidabilità parziale.md","x":1280,"y":-2280,"width":400,"height":200}, + {"id":"b69def8d92ba28df","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/consegna garantita.md","x":1280,"y":-2000,"width":400,"height":200}, + {"id":"281bcf7f0a4b5be1","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di affidabilità.md","x":800,"y":-2560,"width":400,"height":760}, + {"id":"7d0f048f4b43f33d","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/full-duplex.md","x":1760,"y":-1720,"width":400,"height":200}, + {"id":"ce3d37417ee5bf4d","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/half-duplex.md","x":1280,"y":-1720,"width":400,"height":200}, + {"id":"0951993b4f64f1b4","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di topologia.md","x":800,"y":-1720,"width":400,"height":480}, + {"id":"fc4c48607c9ae580","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione unitario.md","x":2240,"y":-600,"width":400,"height":200}, + {"id":"a16e77231955a7a3","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/entity failure detection.md","x":1760,"y":-2560,"width":400,"height":200}, + {"id":"6b3170059dad55ef","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/affidabilità totale.md","x":1760,"y":-2280,"width":400,"height":200} ], "edges":[ {"id":"1bb35cb60ca4ea15","fromNode":"afa296d887da4394","fromSide":"bottom","toNode":"904bb8e648bdcb90","toSide":"top"}, @@ -84,22 +84,18 @@ {"id":"dd45c7bedf4f7b2f","fromNode":"bdeb2e85bcb32f7e","fromSide":"right","toNode":"0951993b4f64f1b4","toSide":"left"}, {"id":"7ff1125c9d9e35a5","fromNode":"bdeb2e85bcb32f7e","fromSide":"right","toNode":"281bcf7f0a4b5be1","toSide":"left"}, {"id":"33e268a6e899fc4e","fromNode":"bdeb2e85bcb32f7e","fromSide":"right","toNode":"961e2a0551edc3c5","toSide":"left"}, - {"id":"871d1f1275fdaa32","fromNode":"961e2a0551edc3c5","fromSide":"right","toNode":"dacdf2aa108d08d3","toSide":"left"}, {"id":"4e22445bef4f3751","fromNode":"9ff0a423dbb281a0","fromSide":"bottom","toNode":"d8754617f38feb06","toSide":"top"}, {"id":"c0e7edefcb021bbe","fromNode":"d8754617f38feb06","fromSide":"bottom","toNode":"6b49f0fc996cb192","toSide":"top"}, {"id":"5956ff40fae387a3","fromNode":"c986480451be1efe","fromSide":"left","toNode":"d8754617f38feb06","toSide":"right"}, - {"id":"5aaf3514189eca67","fromNode":"dacdf2aa108d08d3","fromSide":"right","toNode":"e52fa24f0be7ac0e","toSide":"left"}, {"id":"e25ad17df986933d","fromNode":"281bcf7f0a4b5be1","fromSide":"right","toNode":"ca6adc368f6aed21","toSide":"left"}, {"id":"d17369530cedcf91","fromNode":"ca6adc368f6aed21","fromSide":"right","toNode":"a16e77231955a7a3","toSide":"left"}, {"id":"bd17cdba235c81af","fromNode":"281bcf7f0a4b5be1","fromSide":"right","toNode":"b69def8d92ba28df","toSide":"left"}, {"id":"d56cbf4dce71a7f3","fromNode":"281bcf7f0a4b5be1","fromSide":"right","toNode":"887f1f52394b3721","toSide":"left"}, {"id":"d75e4e97c723ecbb","fromNode":"887f1f52394b3721","fromSide":"right","toNode":"6b3170059dad55ef","toSide":"left"}, - {"id":"4a9cb9f5028c684d","fromNode":"2d21a7ed903a16e7","fromSide":"right","toNode":"472610beeef20101","toSide":"left"}, {"id":"2e95c9b13ce50fd0","fromNode":"472610beeef20101","fromSide":"top","toNode":"83b3be69f6f3d497","toSide":"bottom"}, {"id":"d63be18341405890","fromNode":"472610beeef20101","fromSide":"right","toNode":"fc4c48607c9ae580","toSide":"left"}, {"id":"17033b6f222151a8","fromNode":"fc4c48607c9ae580","fromSide":"top","toNode":"83b3be69f6f3d497","toSide":"bottom"}, {"id":"b9abeefc64ec5360","fromNode":"806b3a8cfb46e427","fromSide":"bottom","toNode":"ce14b5c90fd5e953","toSide":"top"}, - {"id":"c138c3d197e13fb4","fromNode":"40f55b66f9214ecd","fromSide":"bottom","toNode":"5253e63787adc7c1","toSide":"top"}, {"id":"26e0891ec4447f53","fromNode":"40f55b66f9214ecd","fromSide":"left","toNode":"0663141369318ae1","toSide":"right"}, {"id":"ec682837ca5406eb","fromNode":"0663141369318ae1","fromSide":"left","toNode":"5cb928eebbce8c85","toSide":"right"}, {"id":"d178df5a2a75a712","fromNode":"1bbe4f0ecb072362","fromSide":"left","toNode":"565ab4c957334768","toSide":"right"}, @@ -111,6 +107,11 @@ {"id":"459233fc20cad1e7","fromNode":"961e2a0551edc3c5","fromSide":"right","toNode":"5f79f222c02d34a4","toSide":"left"}, {"id":"862f0a43ddf5a87a","fromNode":"5f79f222c02d34a4","fromSide":"right","toNode":"8feba6ce763a0898","toSide":"left"}, {"id":"92889f0a7be5f7d4","fromNode":"55006dcc3b515353","fromSide":"right","toNode":"d12cedf357c12705","toSide":"left"}, - {"id":"02d76934b8ed7603","fromNode":"2d21a7ed903a16e7","fromSide":"right","toNode":"55006dcc3b515353","toSide":"left"} + {"id":"02d76934b8ed7603","fromNode":"2d21a7ed903a16e7","fromSide":"right","toNode":"55006dcc3b515353","toSide":"left"}, + {"id":"7b82b81786037fe6","fromNode":"2d21a7ed903a16e7","fromSide":"right","toNode":"dbe3b5d5f2baeb7f","toSide":"left"}, + {"id":"13ecf8445dea426a","fromNode":"dbe3b5d5f2baeb7f","fromSide":"right","toNode":"472610beeef20101","toSide":"left"}, + {"id":"81615994263f9203","fromNode":"0951993b4f64f1b4","fromSide":"right","toNode":"4a1b9354e73b16bc","toSide":"left"}, + {"id":"946800279c546347","fromNode":"ce3d37417ee5bf4d","fromSide":"right","toNode":"7d0f048f4b43f33d","toSide":"left"}, + {"id":"60e9ac87e9ce4fc1","fromNode":"0951993b4f64f1b4","fromSide":"right","toNode":"ce3d37417ee5bf4d","toSide":"left"} ] } \ No newline at end of file diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/broadcast problem.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/broadcast problem.md index 111db65..b231113 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/broadcast problem.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/broadcast problem.md @@ -11,7 +11,6 @@ Una [[entità]] vuole comunicare un'informazione a tutto il resto del [[sistema ## [[restrizioni al modello dei sistemi distribuiti|Restrizioni]] -- [[terminazione locale]] - **[[restrizione di comunicazione|Comunicazione]]** - [[iniziatore singolo]] - **[[restrizione di affidabilità|Affidabilità]]** @@ -20,7 +19,8 @@ Una [[entità]] vuole comunicare un'informazione a tutto il resto del [[sistema - [[grafo connesso]] - [[full-duplex|grafo indiretto]] - **[[restrizione di tempo|Tempo]]** - - [[ritardo di comunicazione unitario]] + - [[ritardo di comunicazione illimitato]] + - [[terminazione locale]] ## [[algoritmo|Algoritmi]] diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v1.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v1.md index e346481..d45affb 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v1.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v1.md @@ -1,8 +1,8 @@ [[algoritmo]] ***[[algoritmo corretto|incorretto]]*** di [[broadcast problem]]. -## Funzionamento +> [!Summary] +> Il [[leader]] invia il suo messaggio iniziale a tutti i vicini, e loro lo inoltrano a loro volta ai loro vicini. -Il [[leader]] invia il suo messaggio iniziale a tutti i vicini, e loro lo inoltrano a loro volta ai loro vicini. ## [[Comportamento]] ### `LEADER` diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v2.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v2.md index 37ef0dc..10e9f63 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v2.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v2.md @@ -1,8 +1,7 @@ [[algoritmo]] di [[broadcast problem]] che risolve l'incorrettezza del [[flooding v1]]. -## Funzionamento - -Il [[leader]] invia il suo messaggio iniziale a tutti i vicini, e, ***se è la prima volta che lo ricevono***, loro lo inoltrano a loro volta ai loro vicini. +> [!Summary] +> Il [[leader]] invia il suo messaggio iniziale a tutti i vicini, e, ***se è la prima volta che lo ricevono***, loro lo inoltrano a loro volta ai loro vicini. ## [[Comportamento]] @@ -37,12 +36,7 @@ on_receive! { ### `DONE` -Non fa niente: -```rust -on_receive! { - _ => {}, -} -``` +Non fa niente. ## [[algoritmo corretto|Correttezza]] diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v3.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v3.md index 5edd7c5..50b6b56 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v3.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v3.md @@ -1,8 +1,7 @@ -[[algoritmo]] di [[broadcast problem]] che riduce il [[comunicazione|numero di messaggi]] rispetto al [[flooding v2]]. ^6af4aa +[[algoritmo]] di [[broadcast problem]] che riduce il [[comunicazione|numero di messaggi]] rispetto al [[flooding v2]]. -## Funzionamento - - Il [[leader]] invia il suo [[messaggio]] iniziale a tutti i vicini, e, se è la prima volta che lo ricevono, loro lo inoltrano a loro volta ai loro vicini ***tranne quello che gliel'ha inviato***. +> [!Summary] +> Il [[leader]] invia il suo [[messaggio]] iniziale a tutti i vicini, e, se è la prima volta che lo ricevono, loro lo inoltrano a loro volta ai loro vicini ***tranne quello che gliel'ha inviato***. ## [[Comportamento]] @@ -37,12 +36,7 @@ on_receive! { ### `DONE` -Non fa niente: -```rust -on_receive! { - _ => {}, -} -``` +Non fa niente. ## [[algoritmo corretto|Correttezza]] diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/one step.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/one step.md new file mode 100644 index 0000000..d30aae5 --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/one step.md @@ -0,0 +1,42 @@ +[[algoritmo]] di [[broadcast problem su grafo completo]]. + +## Funzionamento + + Il [[leader]] invia il suo [[messaggio]] a tutti i vicini. + +## [[Comportamento]] + +### `LEADER` + +All'[[impulso spontaneo|inizio dell'algoritmo]], invia il suo [[messaggio]]: +```rust +spontaneously! { + send!(0..MAX_FAULTS, Message {leader: true}); + state!(DONE); +} +``` + +### `SLEEPING` + +Non fa niente: +```rust +on_receive! { + _ => {}, +} +``` + +## [[algoritmo corretto|Correttezza]] + +==...== + +## [[costo computazionale distribuito|Costo computazionale]] + +### [[Comunicazione]] + +==...== +### [[Spazio]] + +==...== +### [[Tempo]] + +==...== \ No newline at end of file diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/wake-up problem.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/wake-up problem.md index 2f3aa7f..a262790 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/wake-up problem.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/wake-up problem.md @@ -6,7 +6,6 @@ Problema per un [[sistema distribuito]], variante del [[broadcast problem]]. ## [[restrizioni al modello dei sistemi distribuiti|Restrizioni]] -- [[terminazione locale]] - **[[restrizione di comunicazione|Comunicazione]]** - ***[[iniziatori multipli]]*** - **[[restrizione di affidabilità|Affidabilità]]** @@ -15,7 +14,8 @@ Problema per un [[sistema distribuito]], variante del [[broadcast problem]]. - [[grafo connesso]] - [[full-duplex|grafo indiretto]] - **[[restrizione di tempo|Tempo]]** - - [[ritardo di comunicazione unitario]] + - [[ritardo di comunicazione illimitato]] + - [[terminazione locale]] ## [[algoritmo|Algoritmi]] diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/★ broadcast.canvas b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/★ broadcast.canvas index f9072f6..3396567 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/★ broadcast.canvas +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/★ broadcast.canvas @@ -1,17 +1,17 @@ { "nodes":[ - {"id":"1ae79343ecdc2ecf","type":"group","x":900,"y":540,"width":1640,"height":1000,"color":"5","label":"Flooding"}, - {"id":"1bf892659093d611","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v1.md","x":920,"y":560,"width":480,"height":960}, - {"id":"a1841455be06b505","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v2.md","x":1480,"y":560,"width":480,"height":960}, - {"id":"ea39c9f9c9d31ba6","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v3.md","x":2040,"y":560,"width":480,"height":960}, + {"id":"1ae79343ecdc2ecf","type":"group","x":1040,"y":540,"width":1640,"height":1000,"color":"5","label":"Flooding"}, + {"id":"1bf892659093d611","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v1.md","x":1060,"y":560,"width":480,"height":960}, + {"id":"a1841455be06b505","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v2.md","x":1620,"y":560,"width":480,"height":960}, + {"id":"ea39c9f9c9d31ba6","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v3.md","x":2180,"y":560,"width":480,"height":960}, {"id":"f3ab5010d2f02e70","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/broadcast problem.md","x":-120,"y":560,"width":960,"height":960}, - {"id":"11f8175c0f53986b","x":-120,"y":1680,"width":960,"height":960,"type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/wake-up problem.md"} + {"id":"11f8175c0f53986b","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/wake-up problem.md","x":-120,"y":1680,"width":960,"height":960} ], "edges":[ {"id":"35072e6a9d31a026","fromNode":"1bf892659093d611","fromSide":"right","toNode":"a1841455be06b505","toSide":"left"}, {"id":"3dc6b0d3f79913da","fromNode":"a1841455be06b505","fromSide":"right","toNode":"ea39c9f9c9d31ba6","toSide":"left"}, - {"id":"ef4269bad6676843","fromNode":"f3ab5010d2f02e70","fromSide":"bottom","toNode":"11f8175c0f53986b","toSide":"top"}, {"id":"29e162f3ecbad77b","fromNode":"11f8175c0f53986b","fromSide":"right","toNode":"1ae79343ecdc2ecf","toSide":"left"}, - {"id":"b064dba571d8d37f","fromNode":"f3ab5010d2f02e70","fromSide":"right","toNode":"1ae79343ecdc2ecf","toSide":"left"} + {"id":"b064dba571d8d37f","fromNode":"f3ab5010d2f02e70","fromSide":"right","toNode":"1ae79343ecdc2ecf","toSide":"left"}, + {"id":"34325df0153caeb1","fromNode":"f3ab5010d2f02e70","fromSide":"left","toNode":"11f8175c0f53986b","toSide":"left"} ] } \ No newline at end of file diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/broadcast tree construction.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/broadcast tree construction.md new file mode 100644 index 0000000..dbfbc5f --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/broadcast tree construction.md @@ -0,0 +1,22 @@ +***[[problema di ottimizzazione]]*** per un [[sistema distribuito]], che estende il problema di [[spanning tree construction]]. + +## Definizione + +Si vuole ***minimizzare il [[diametro di un grafo|diametro]]*** di uno [[spanning tree]] per il [[sistema distribuito]] in modo da massimizzare l'efficienza del [[broadcast problem|broadcast]]. + +## [[restrizioni al modello dei sistemi distribuiti|Restrizioni]] + +- **[[restrizione di comunicazione|Comunicazione]]** + - [[iniziatore singolo]] +- **[[restrizione di affidabilità|Affidabilità]]** + - [[affidabilità totale]] +- **[[restrizione di topologia|Topologia]]** + - [[grafo connesso]] + - [[full-duplex|grafo indiretto]] +- **[[restrizione di tempo|Tempo]]** + - [[ritardo di comunicazione illimitato]] + - [[terminazione locale]] + +## Idea degli [[algoritmo|algoritmi]] + +Trovare il [[centrality|centro]] del [[grafo]], poi effettuare una [[breadth-first search]]. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree construction.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree construction.md index ca32cd0..5c27b8b 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree construction.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree construction.md @@ -1,4 +1,4 @@ -Problema per un [[sistema distribuito]], che estende il problema di [[spanning tree construction]]. +[[problema di ricerca]] per un [[sistema distribuito]], che estende il problema di [[spanning tree construction]]. ## Definizione @@ -8,11 +8,17 @@ Si vuole [[problema di ricerca|determinare]] uno [[spanning tree]] per il [[sist - **[[restrizione di comunicazione|Comunicazione]]** - ***[[iniziatori multipli]]*** - - [[identificatori univoci]] + - ***[[identificatori univoci]]*** - **[[restrizione di affidabilità|Affidabilità]]** - [[affidabilità totale]] - **[[restrizione di topologia|Topologia]]** - [[grafo connesso]] - [[full-duplex|grafo indiretto]] - **[[restrizione di tempo|Tempo]]** - - [[ritardo di comunicazione unitario]] \ No newline at end of file + - [[ritardo di comunicazione unitario]] + - [[terminazione locale]] + +### [[Algoritmo|Algoritmi]] + +- [[multiple spanning tree transform]] +- [[selective spanning tree transform]] \ No newline at end of file diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree transform.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree transform.md new file mode 100644 index 0000000..efb32bc --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree transform.md @@ -0,0 +1,4 @@ +[[trasformata]] di [[multiple spanning tree construction]]. + +> [!Summary] +> Ogni iniziatore [[spanning tree construction|costruisce il proprio spanning tree]], distinguendolo da quello degli altri con il proprio [[identificatori univoci|identificatore]]. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/selective spanning tree transform.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/selective spanning tree transform.md new file mode 100644 index 0000000..8b843c7 --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/selective spanning tree transform.md @@ -0,0 +1,7 @@ +[[trasformata]] per [[multiple spanning tree construction]]. + +> [!Summary] +> Ogni iniziatore inizia a [[spanning tree construction|costruire il proprio spanning tree]], ma quando viene aggiunto allo [[spanning tree]] di qualcuno con un [[identificatori univoci|identificatore]] minore, si interrompe. +> +> Quando l'algoritmo termina, l'iniziatore con [[identificatore]] minore invia un [[broadcast problem|broadcast]] di terminazione. + diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout protocol.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout protocol.md new file mode 100644 index 0000000..d26990b --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout protocol.md @@ -0,0 +1,152 @@ +[[algoritmo]] di [[spanning tree construction]], basato sul [[flooding v3]]. + +> [!Summary] +> Ciascuna [[entità]] chiede ai propri vicini se può entrare a fare parte dello [[spanning tree]], e loro ***rispondono sì oppure no***. + +## [[Comportamento]] + +Il [[leader]] viene inizializzato a `LEADER`, le altre [[entità]] vengono inizializzate a `IDLE`. + +### `LEADER` + +Il [[leader]] chiede [[impulso spontaneo|spontaneamente]] alle [[entità]] se possono entrare a fare parte dello [[spanning tree]], poi si attiva in attesa di risposte: +```rust +spontaneously!({ + self.received = 0; + send!(*, Question); + state!(ACTIVE); +}) +``` + +### `IDLE` + +Un'[[entità]] `IDLE` è in attesa di domande. + +Quando ne riceve una, risponde positivamente, poi ripete la domanda e si attiva a sua volta: +```rust +on_receive!( + Question => { + self.received = 1; + self.parent = sender; + send!(sender, Answer::Yes); + send!(!sender, Question); + if self.neighbours.length() > self.received { + state!(DONE) + } + else { + state!(ACTIVE) + }; + }, +) +``` + +### `ACTIVE` + +Un [[entità]] `ACTIVE` è in attesa di risposte. + +Se la risposta è positiva, aggiunge il mittente allo spanning tree: +```rust +on_receive!( + Answer::Yes => { + self.neighbours_in_tree.insert(sender); + } +) +``` + +E poi la conteggia: +```rust +on_receive!( + Answer => { + self.received += 1 + if self.neighbours.length() > self.received { + state!(DONE); + } + }, +) +``` + +Inoltre, risponde alle domande con `Answer::No`: +```rust +on_receive!( + Question => { + send!(sender, Answer::No); + } +) +``` + +### `DONE` + +Un [[entità]] `DONE` sa tutte le informazioni possibili sui suoi vicini. + +Non fa nient'altro. + +## [[algoritmo corretto|Correttezza]] + +Dato che: +1. Tutte le [[entità]] tranne il [[leader]] inviano esattamente un `Answer::Yes`. +2. L'invio e la ricezione di `Answer::Yes` [[arco di un grafo|collegano]] le due [[entità]] coinvolte. + +Allora, il [[grafo]] risultante è un [[albero]] [[grafo connesso|connesso]]. + +## [[costo computazionale distribuito|Costo computazionale]] + +Questo protocollo è equivalente al [[flooding v3]], ma con le ***[[entità]] raggiunte che inviano anche una risposta***. + +### [[Comunicazione]] + +#### Singoli scambi di messaggi + +Controlliamo che e quanti messaggi attraversano i [[canale di comunicazione|canali]]. + +##### Scoperta di un nuovo nodo + +Un nodo invia `Question`, l'altro risponda con `Answer::Yes`: +$$ +\color{LightCoral} (2 \cdot (Entities - 1)) +$$ +##### Incontro di due nodi conosciuti + +Entrambi i nodi inviano `Question` in tutti i casi che non sono quello precedente: +$$ +\color{SpringGreen} (2 \cdot (Channels - (Entities - 1))) +$$ + +Entrambi i nodi poi rispondono `Answer::No`: +$$ +\color{SkyBlue} (2 \cdot (Channels - (Entities - 1))) +$$ + +#### Costo totale + +Il costo computazionale quindi è: +$$ +{\color{LightCoral} (2 \cdot (Entities - 1)} ++ +{\color{SpringGreen} (2 \cdot (Channels - (Entities - 1)))} ++ +{\color{SkyBlue} (2 \cdot (Channels - (Entities - 1)))} +$$ + +Espanso: +$$ +{\color{LightCoral} 2 \cdot Entities - 2} ++ +{\color{SpringGreen} 2 \cdot Channels - 2 \cdot Entities + 2} ++ +{\color{SkyBlue} 2 \cdot Channels - 2 \cdot Entities + 2} +$$ + +Ridotto: +$$ +4 \cdot Channels - 2 \cdot Entities + 2 +$$ + +Infine, raccogliendo, si nota che è esattamente il doppio del [[flooding v3]]: +$$ +2 \cdot (2 \cdot Channels - (Entities - 1)) +$$ + +In [[notazione asintotica]], è sempre: +$$ +\Large O(Channels) +$$ diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout+ protocol.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout+ protocol.md new file mode 100644 index 0000000..1dad248 --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout+ protocol.md @@ -0,0 +1,145 @@ +[[algoritmo]] di [[spanning tree construction]] che migliora lo [[shout protocol]]. + +> [!Summary] +> Ciascuna [[entità]] chiede ai propri vicini se può entrare a fare parte dello [[spanning tree]], e loro rispondono sì ***oppure nulla***. + +## [[Comportamento]] + +Il [[leader]] viene inizializzato a `LEADER`, le altre [[entità]] vengono inizializzate a `IDLE`. + +### `LEADER` + +Il [[leader]] chiede [[impulso spontaneo|spontaneamente]] alle [[entità]] se possono entrare a fare parte dello [[spanning tree]], poi si attiva in attesa di risposte: +```rust +spontaneously!({ + self.received = 0; + send!(*, Question); + state!(ACTIVE); +}) +``` + +### `IDLE` + +Un'[[entità]] `IDLE` è in attesa di domande. + +Quando ne riceve una, risponde positivamente, poi ripete la domanda e si attiva a sua volta: +```rust +on_receive!( + Question => { + self.received = 1; + self.parent = sender; + send!(sender, Answer::Yes); + send!(!sender, Question); + if self.neighbours.length() > self.received { + state!(DONE) + } + else { + state!(ACTIVE) + }; + }, +) +``` + +### `ACTIVE` + +Un [[entità]] `ACTIVE` è in attesa di risposte. + +Se la risposta è positiva, aggiunge il mittente allo spanning tree: +```rust +on_receive!( + Answer::Yes => { + self.neighbours_in_tree.insert(sender); + } +) +``` + +E poi la conteggia: +```rust +on_receive!( + Answer => { + self.received += 1 + if self.neighbours.length() > self.received { + state!(DONE); + } + }, +) +``` + +***Invece che rispondere alle domande, esse vengono interpretate come una risposta negativa***: +```rust +on_receive!( + Question => { + self.received += 1 + if self.neighbours.length() > self.received { + state!(DONE); + } + } +) +``` + +### `DONE` + +Un [[entità]] `DONE` sa tutte le informazioni possibili sui suoi vicini. + +Non fa nient'altro. + +## [[algoritmo corretto|Correttezza]] + +Dato che: +1. Tutte le [[entità]] tranne il [[leader]] inviano esattamente un `Answer::Yes`. +2. L'invio e la ricezione di `Answer::Yes` [[arco di un grafo|collegano]] le due [[entità]] coinvolte. + +Allora, il [[grafo]] risultante è un [[albero]] [[grafo connesso|connesso]]. + +## [[costo computazionale distribuito|Costo computazionale]] + +Questo protocollo è equivalente al [[flooding v3]], ma con le [[entità]] raggiunte che inviano anche una risposta. + +### [[Comunicazione]] + +#### Singoli scambi di messaggi + +Controlliamo che e quanti messaggi attraversano i [[canale di comunicazione|canali]]. + +##### Scoperta di un nuovo nodo + +Un nodo invia `Question`, l'altro risponda con `Answer::Yes`. + +Si verifica in: +$$ +\color{LightCoral} (2 \cdot (Entities - 1)) +$$ +##### Incontro di due nodi conosciuti + +Entrambi i nodi inviano `Question` in tutti i casi che non sono quello precedente: +$$ +\color{SpringGreen} (2 \cdot (Channels - (Entities - 1))) +$$ + +***Non viene inviata una risposta in questo caso.*** + +##### Costo totale + +$$ +{\color{LightCoral} (2 \cdot (Entities - 1))} ++ +{\color{SpringGreen} (2 \cdot (Channels - (Entities - 1)))} +$$ + +Espanso: +$$ +{\color{LightCoral} 2 \cdot Entities - 2} ++ +{\color{SpringGreen} 2 \cdot Channels - 2 \cdot Entities + 2} +$$ + + +Ridotto: +$$ +2 \cdot Channels +$$ + +In [[notazione asintotica]], è sempre: +$$ +\Large O(Channels) +$$ diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree construction.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree construction.md index 1686f6e..fb88444 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree construction.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree construction.md @@ -1,8 +1,8 @@ -Problema per un [[sistema distribuito]]. +[[problema di ricerca]] per un [[sistema distribuito]]. ## Definizione -Si vuole [[problema di ricerca|determinare]] uno [[spanning tree]] per il [[sistema distribuito]] in modo da poter effettuare efficientemente [[broadcast problem|broadcast]]. +Si vuole determinare uno [[spanning tree]] per il [[sistema distribuito]] in modo da poter effettuare efficientemente [[broadcast problem|broadcast]]. ## [[restrizioni al modello dei sistemi distribuiti|Restrizioni]] @@ -14,10 +14,12 @@ Si vuole [[problema di ricerca|determinare]] uno [[spanning tree]] per il [[sist - [[grafo connesso]] - [[full-duplex|grafo indiretto]] - **[[restrizione di tempo|Tempo]]** - - [[ritardo di comunicazione unitario]] + - [[ritardo di comunicazione illimitato]] + - [[terminazione locale]] ## [[algoritmo|Algoritmi]] -- [[SHOUT protocol]] -- [[SHOUT+ protocol]] -- [[spanning tree by depth-first traversal]] +- [[shout protocol]] +- [[shout+ protocol]] +- [[traversal protocol]] +- [[traversal+ protocol]] diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal protocol.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal protocol.md new file mode 100644 index 0000000..cefcc79 --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal protocol.md @@ -0,0 +1,127 @@ +[[algoritmo]] di [[spanning tree construction]]. + +> [!Summary] +> Le [[entità]] del grafo vengono visitate sequenzialmente attraverso una [[depth-first search]]. +> +> In ogni momento, a solo una [[entità]] è permesso eseguire codice, e questo permesso è tracciato attraverso un [[token metaforico]]. + +## [[Comportamento]] + +L'[[entità]] [[iniziatore singolo|iniziatrice]] viene inizializzata a `LEADER`, mentre le altre vengono inizializzate a `IDLE`. + +==Questo modello è brutto...== + +### `visit_next(self)` + +Definiamo una funzione che si ripeterà più volte che invia il token al primo nodo non visitato dal nodo attuale, e quando non rimangono più token, notifica il nodo genitore. +```rust +impl Entity { + fn visit_next(self) { + if self.unvisited.length() > 0 { + state!(VISITED); + let entity = self.unvisited.pop(); + send!(entity, Token::Forward); + } + else { + if(self.parent) { + send!(self.parent, Token::Finished); + } + state!(DONE); + } + } +} +``` + +### `LEADER` + +L'[[entità]] `LEADER` inizia la visita: +```rust +spontaneously!({ + self.unvisited = self.neighbours.clone(); + self.parent = null; + self.children = vec![]; + state!(VISITED); + self.visit_next(); +}) +``` + +### `IDLE` + +Una [[entità]] `IDLE` è in attesa di ricevere il [[token metaforico]]: +```rust +on_receive!( + Token::Forward => { + self.parent = sender; + self.unvisited.remove(sender); + state!(VISITED); + self.visit_next(); + } +) +``` + +### `VISITED` + +Una [[entità]] `VISITED` ha già ricevuto il [[token metaforico]] in precedenza, e se lo riceve, lo rifiuta con `Token::BackEdge`, che porta a una nuova visita da parte del mittente: +```rust +on_receive!( + Token::Forward => { + self.unvisited.remove(sender); + send!(sender, Token::BackEdge); + } + Token::BackEdge => { + self.visit_next(); + } +) +``` + +Può anche ricevere un `Token::Finished`, che indica che l'[[entità]] mittente ha terminato l'elaborazione; essa viene aggiunta all'albero, e poi la visita continua: +```rust +on_receive!( + Token::Finished => { + self.children.push(sender); + self.visit_next(); + } +) +``` + +### `DONE` + +Un [[entità]] `DONE` sa tutte le informazioni possibili sui suoi vicini. + +Non fa nient'altro. + +## [[algoritmo corretto|Correttezza]] + +==...== + +## [[costo computazionale distribuito|Costo computazionale]] + +### [[Comunicazione]] + +Tutti i [[canale di comunicazione|canali]] vengono visitati due volte, uno da `Token::Forward`, e uno da `Token::BackEdge` o `Token::Finished`: +$$ +2 \cdot Channels +$$ + +In [[notazione asintotica]], è: +$$ +\Large O(Channels) +$$ + +> [!Note] +> Coincide strettamente con il lower bound. + +### [[Tempo]] + +Essendo la visita del grafo sequenziale, il tempo richiesto coincide con il costo di comunicazione: +$$ +2 \cdot Channels +$$ + +In [[notazione asintotica]], è: +$$ +\Large O(Channels) +$$ + +> [!Warning] +> Non coincide con il lower bound! diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal+ protocol.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal+ protocol.md new file mode 100644 index 0000000..cd3757c --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal+ protocol.md @@ -0,0 +1,188 @@ +[[algoritmo]] di [[spanning tree construction]] che migliora il [[traversal protocol]]. + +> [!Summary] +> Le [[entità]] del grafo vengono visitate sequenzialmente attraverso una [[depth-first search]]. +> +> In ogni momento, a solo una [[entità]] è permesso ***visitarne altre***, e questo permesso è tracciato attraverso un [[token metaforico]]. + +## [[Comportamento]] + +L'[[entità]] [[iniziatore singolo|iniziatrice]] viene inizializzata a `LEADER`, mentre le altre vengono inizializzate a `IDLE`. + +==Questo modello è brutto e sbagliato nel caso ci sia un grafo di un nodo solo...== + +### `visit_next(self)` + +Definiamo una funzione che si ripeterà più volte che invia il token al primo nodo non visitato dal nodo attuale, e quando non rimangono più token, notifica il nodo genitore. +```rust +impl Entity { + fn visit_next(self) { + if self.unvisited.length() > 0 { + state!(VISITED); + let entity = self.unvisited.pop(); + send!(entity, Token::Forward); + } + else { + if(self.parent) { + send!(self.parent, Token::Finished); + } + state!(DONE); + } + } +} +``` + +### `LEADER` + +L'[[entità]] `LEADER` ***notifica tutti i suoi vicini che è stata visitata***: +```rust +spontaneously!({ + self.unacknowledged = self.neighbours.clone(); + self.unvisited = self.neighbours.clone(); + self.parent = null; + self.children = vec![]; + send!(self.unvisited, Visited::Sender); +}) +``` + +***Quando tutti i vicini hanno risposto, inizia la visita:*** +```rust +on_receive!( + Visited::Receiver => { + self.unacknowledged.remove(sender); + if self.unacknowledged.length() == 0 { + state!(VISITED); + self.visit_next(); + } + } +) +``` + +### `IDLE` + +Una [[entità]] `IDLE` è in attesa di ricevere il [[token metaforico]]. +***Quando lo riceve, notifica tutti i vicini della cosa, come fatto dal leader***: +```rust +spontaneously!({ + self.unacknowledged = self.neighbours.clone(); + self.unvisited = self.neighbours.clone(); + self.children = vec![]; +}) + +on_receive!( + Token::Forward => { + self.parent = sender; + self.unvisited.remove(sender); + send!(self.unvisited, Visited::Sender); + } + + Visited::Receiver => { + self.unacknowledged.remove(sender); + if self.unacknowledged.length() == 0 { + state!(VISITED); + self.visit_next(); + } + } + + Visited::Sender => { + self.unvisited.remove(sender); + send!(sender, Visited::Receiver); + } +) +``` + +### `VISITED` + +Una [[entità]] `VISITED` ha già ricevuto il [[token metaforico]] in precedenza. + +Può ricevere ***solo*** un `Token::Finished`, che indica che l'[[entità]] mittente ha terminato l'elaborazione; essa viene aggiunta all'albero, e poi la visita continua: +```rust +on_receive!( + Token::Finished => { + self.children.push(sender); + self.visit_next(); + } +) +``` + +***Non è possibile che riceva `Visited::Sender`, in quanto è già stata rimossa da `self.unvisited`.*** + +***Per lo stesso motivo, `Token::BackEdge` sono stati rimossi dall'algoritmo.*** + +### `DONE` + +Un [[entità]] `DONE` sa tutte le informazioni possibili sui suoi vicini. + +Non fa nient'altro. + +## [[algoritmo corretto|Correttezza]] + +==...== + +## [[costo computazionale distribuito|Costo computazionale]] + +### [[Comunicazione]] + +Tutti i [[canale di comunicazione|canali]] vengono visitati due volte, uno da `Visited::Sender`, e uno da `Visited::Receiver`: +$$ +\color{LightCoral} 2 \cdot Channels +$$ + +In più, tutti i nodi tranne il [[leader]] invieranno almeno una volta `Token::Forward` e `Token::Finished`. + +$$ +\color{SpringGreen} 2 \cdot (Entities - 1) +$$ + +Dunque, il numero di messaggi inviati sarà: +$$ +{\color{LightCoral} 2 \cdot Channels} ++ +{\color{SpringGreen} 2 \cdot (Entities - 1)} +$$ + +Essendo il grafo connesso, $(Entities - 1)$ è obbligatoriamente minore di $Channels$, quindi possiamo riscrivere la riga precedente come: +$$ +{\color{LightCoral} 2 \cdot Channels} ++ +{\color{SpringGreen} 2 \cdot Channels} += +4 \cdot Channels +$$ + +In [[notazione asintotica]], è: +$$ +\Large O(Channels) +$$ + +> [!Note] +> Coincide ***asintoticamente*** con il lower bound. + +### [[Tempo]] + +L'invio di `Visited::Sender` e `Visited::Receiver` corrisponde al tempo di attraversamento di un [[albero]]: +$$ +\color{SkyBlue} 2 \cdot (Entities - 1) +$$ + +In più, tutte le [[entità]] devono inviare sequenzialmente `Token::Forward` e `Token::Finished`: +$$ +\color{Lavender} 2 \cdot Entities +$$ + +Dunque, il tempo necessario sarà: +$$ +{\color{SkyBlue} 2 \cdot (Entities - 1)} ++ +{\color{Lavender} 2 \cdot Entities} += +4 \cdot Entities - 2 +$$ + +In [[notazione asintotica]], è: +$$ +\Large O(Entities) +$$ + +> [!Note] +> ***Coincide asintoticamente*** con il lower bound. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/★ spanning tree.canvas b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/★ spanning tree.canvas index 3924bbf..25644d2 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/★ spanning tree.canvas +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/★ spanning tree.canvas @@ -1,9 +1,28 @@ { "nodes":[ - {"id":"e4db85d4dd9cb928","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree construction.md","x":-320,"y":-1280,"width":960,"height":960}, - {"id":"42f2908da34c9d4d","x":-40,"y":-1840,"width":400,"height":400,"type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree.md"} + {"id":"f48243a62762bc6a","type":"group","x":780,"y":-1300,"width":920,"height":1000,"color":"5","label":"shout protocol"}, + {"id":"a7b374601b504754","type":"group","x":780,"y":-180,"width":920,"height":1000,"color":"5","label":"traversal protocol"}, + {"id":"e4db85d4dd9cb928","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree construction.md","x":-320,"y":-1280,"width":960,"height":2080}, + {"id":"42f2908da34c9d4d","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree.md","x":-40,"y":-1840,"width":400,"height":400}, + {"id":"975c4e916151d0da","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout protocol.md","x":800,"y":-1280,"width":400,"height":960}, + {"id":"6affd8da4f6f750a","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v3.md","x":800,"y":-1840,"width":400,"height":400}, + {"id":"1942e37fcdb3b040","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout+ protocol.md","x":1280,"y":-1280,"width":400,"height":960}, + {"id":"7f269696427c2c8e","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal protocol.md","x":800,"y":-160,"width":400,"height":960}, + {"id":"b59b4cc2872c280d","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/broadcast tree construction.md","x":-320,"y":960,"width":960,"height":960}, + {"id":"1ccd23a5dd951996","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree construction.md","x":-320,"y":2080,"width":960,"height":960}, + {"id":"899da42b0ed0d514","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/selective spanning tree transform.md","x":800,"y":2080,"width":400,"height":400}, + {"id":"e12fb2819e6c8318","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal+ protocol.md","x":1280,"y":-160,"width":400,"height":960}, + {"id":"289f00f041183fee","type":"file","file":"9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree transform.md","x":800,"y":2640,"width":400,"height":400} ], "edges":[ - {"id":"0b872430734f1f17","fromNode":"42f2908da34c9d4d","fromSide":"bottom","toNode":"e4db85d4dd9cb928","toSide":"top"} + {"id":"0b872430734f1f17","fromNode":"42f2908da34c9d4d","fromSide":"bottom","toNode":"e4db85d4dd9cb928","toSide":"top"}, + {"id":"0987f6cc5f169aff","fromNode":"6affd8da4f6f750a","fromSide":"bottom","toNode":"975c4e916151d0da","toSide":"top"}, + {"id":"1def3d7fb4e72c80","fromNode":"975c4e916151d0da","fromSide":"right","toNode":"1942e37fcdb3b040","toSide":"left"}, + {"id":"d6cdc039af788cc2","fromNode":"e4db85d4dd9cb928","fromSide":"right","toNode":"f48243a62762bc6a","toSide":"left"}, + {"id":"10b12980f5c61ace","fromNode":"e4db85d4dd9cb928","fromSide":"right","toNode":"a7b374601b504754","toSide":"left"}, + {"id":"f1a6a7133261984d","fromNode":"e4db85d4dd9cb928","fromSide":"left","toNode":"b59b4cc2872c280d","toSide":"left"}, + {"id":"c3f31624437c16fe","fromNode":"e4db85d4dd9cb928","fromSide":"left","toNode":"1ccd23a5dd951996","toSide":"left"}, + {"id":"3f1c364abc8ee36d","fromNode":"1ccd23a5dd951996","fromSide":"right","toNode":"899da42b0ed0d514","toSide":"left"}, + {"id":"4b39d4b1f13ff480","fromNode":"1ccd23a5dd951996","fromSide":"right","toNode":"289f00f041183fee","toSide":"left"} ] } \ No newline at end of file diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/min-hop routing.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/min-hop routing.md index 075b4fc..042058f 100644 --- a/9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/min-hop routing.md +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/min-hop routing.md @@ -54,6 +54,15 @@ Definiamo un *albero parziale*, che ad ogni iterazione conterrà i nodi a distan ==...== ## [[costo computazionale distribuito|Costo computazionale]] +Ogni iterazione dell'algoritmo è divisa in tre fasi: +- broadcast +- explore +- convergecast + +Definiamo il numero di nodi all'inizio di ogni iterazione come $\def \varNi {{\color{salmon} Nodes_{Iteration}}} \varNi$. + +Definiamo l'iterazione attuale come $\def \varIter {{\color{Blue} Iteration_{Current}}} \varIter$. + ### [[Comunicazione]] ==...== @@ -62,4 +71,22 @@ Definiamo un *albero parziale*, che ad ogni iterazione conterrà i nodi a distan ==...== ### [[Tempo]] -==...== \ No newline at end of file +Per ogni iterazione, abbiamo che: + +| Fase | Costo | +|--|--| +| broadcast | $\varIter - 1$ | +| explore | $2$ | +| convergecast | $\varIter - 1$ | + +In totale, avremo allora che il costo di tempo per una certa iterazione sarà: + +$$ +(\varIter - 1) + 2 + (\varIter - 1) = 2 \cdot \varIter +$$ + +Allora, il costo per l'intero algoritmo sarà: +==quale?== +$$ + +$$ \ No newline at end of file diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/consenso con fallimenti su grafo completo.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/consenso con fallimenti su grafo completo.md new file mode 100644 index 0000000..64608bb --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/consenso con fallimenti su grafo completo.md @@ -0,0 +1,20 @@ +Problema per un [[sistema distribuito]]. + +## Definizione + +==...== + +## [[restrizioni al modello dei sistemi distribuiti|Restrizioni]] + +- **[[restrizione di comunicazione|Comunicazione]]** + - ==...== +- **[[restrizione di affidabilità|Affidabilità]]** + - ==...== +- **[[restrizione di topologia|Topologia]]** + - ==...== +- **[[restrizione di tempo|Tempo]]** + - ==...== + +## [[algoritmo|Algoritmi]] + +- [[two steps]] diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/edge-broadcast-possibility.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/edge-broadcast-possibility.md new file mode 100644 index 0000000..24daa76 --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/edge-broadcast-possibility.md @@ -0,0 +1,8 @@ +[[restrizione di affidabilità]]. + +Specifica che il numero di [[fallimento|fallimenti]] di [[canale di comunicazione|canali]] non può superare la [[edge connectivity]]. + +> [!Tip] +> Questo significa che è sempre possibile fare [[broadcast problem|broadcast]]! + +==TITOLO TODO== diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/ft-broad-election.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/ft-broad-election.md new file mode 100644 index 0000000..6e38493 --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/ft-broad-election.md @@ -0,0 +1,39 @@ +[[algoritmo]] di [[leader election con fallimenti su grafo completo]]. + +## Funzionamento + +Usa [[two steps]] come [[broadcast problem|broadcast]]. + +==TODO== + +## [[Comportamento]] + +### ==`STATO1`== + +==...== +```rust + +``` + +### ==`STATO2`== + +==...== +```rust + +``` + +## [[algoritmo corretto|Correttezza]] + +==...== + +## [[costo computazionale distribuito|Costo computazionale]] + +### [[Comunicazione]] + +==...== +### [[Spazio]] + +==...== +### [[Tempo]] + +==...== \ No newline at end of file diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/leader election con fallimenti su grafo completo.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/leader election con fallimenti su grafo completo.md new file mode 100644 index 0000000..96a954a --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/leader election con fallimenti su grafo completo.md @@ -0,0 +1,21 @@ +Problema per un [[sistema distribuito]], che estende la [[leader election]] a un sistema senza restrizioni di affidabilità. + +## Definizione + +==...== + +## [[restrizioni al modello dei sistemi distribuiti|Restrizioni]] + +- **[[restrizione di comunicazione|Comunicazione]]** + - ==...== +- **[[restrizione di affidabilità|Affidabilità]]** + - ==...== +- **[[restrizione di topologia|Topologia]]** + - ==...== +- **[[restrizione di tempo|Tempo]]** + - ==...== + +## [[algoritmo|Algoritmi]] + +- ==...== +- ==...== diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/teorema innominato.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/teorema innominato.md new file mode 100644 index 0000000..13b64bc --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/teorema innominato.md @@ -0,0 +1,3 @@ +==TODO== + +Non è possibile raggiungere il consenso con un sistema deterministico se [[entità]] possono fallire. diff --git a/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/two steps.md b/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/two steps.md new file mode 100644 index 0000000..aafdfa7 --- /dev/null +++ b/9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/two steps.md @@ -0,0 +1,61 @@ +[[algoritmo]] di [[consenso con fallimenti su grafo completo]], che estende [[one step]]. + +## Funzionamento + + Il [[leader]] invia il suo [[messaggio]] iniziale ad alcuni nodi, e questi, se lo ricevono direttamente da esso, lo inoltrano a loro volta a tutti i loro vicini, che però non lo inoltreranno. + +## [[Comportamento]] + +### `LEADER` + +All'[[impulso spontaneo|inizio dell'algoritmo]], invia il suo [[messaggio]]: +```rust +spontaneously! { + send!(0..MAX_FAULTS, Message {leader: true}); + state!(DONE); +} +``` + +Se lo riceve indietro, non fa niente: +```rust +on_receive! { + _ => {}, +} +``` + +### `SLEEPING` + +Se riceve il [[messaggio]], lo inoltra a tutti i suoi vicini, poi passa allo stato `DONE`: +```rust +on_receive! { + _ => { + send!(!sender, Message {leader: false}); + state!(DONE); + }, +} +``` + +### `DONE` + +Non fa niente: +```rust +on_receive! { + _ => {}, +} +``` + +## [[algoritmo corretto|Correttezza]] + +==...== + +## [[costo computazionale distribuito|Costo computazionale]] + +### [[Comunicazione]] + +==...== +### [[Spazio]] + +==...== +### [[Tempo]] + +==...== \ No newline at end of file diff --git a/X - Fondamenti di machine learning/★ fondamenti di machine learning.md b/9 - Fondamenti di machine learning/★ fondamenti di machine learning.md similarity index 100% rename from X - Fondamenti di machine learning/★ fondamenti di machine learning.md rename to 9 - Fondamenti di machine learning/★ fondamenti di machine learning.md diff --git a/README.md b/README.md index e7752c0..be180e9 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,8 @@ Buona fortuna! :) - [[★ big data analytics]] - [[★ high performance computing]] +- [[★ introduction to quantum information processing]] +- [[★ privacy e tutela dei dati]] ### `8` - Secondo semestre magistrale @@ -31,15 +33,13 @@ Buona fortuna! :) - [[★ cloud and edge computing]] - [[★ kernel hacking]] - [[★ programmazione mobile]] +- [[★ fondamenti di machine learning]] ### `10` - Quarto semestre magistrale -*Non c'è ancora niente qui.* +- [[★ tirocinio]] +- [[★ tesi]] -### `X` - Work-in-progress - -- [[★ introduction to quantum information processing]] -- [[★ fondamenti di machine learning]] ## Licenza @@ -47,11 +47,6 @@ Questi appunti sono rilasciati sotto la licenza [CreativeCommons-Attribution-Sha Vedi [LICENSE.txt](LICENSE.txt). -## Finanziami - -Se trovi questi appunti utili, e hai qualche soldo che ti avanza, puoi decidere di [offrirmi un gelato](https://ko-fi.com/steffo)! - - ## Collabora I miei appunti purtroppo non sono perfetti, in quanto non ho nessuno che ne effettua la rilettura... @@ -65,3 +60,7 @@ Penso che lo scambio gratuito di appunti e idee tra studenti universitari sia fo Considera di iniziare anche tu a pubblicare gratuitamente i tuoi appunti online come stiamo facendo io e tanti altri miei colleghi-studenti! Se non sai come fare per pubblicarli e hai bisogno di una mano, sono disponibile a dartela: [contattami a uno dei recapiti che trovi sul mio sito](https://www.steffo.eu/)! + +## Finanzia + +Se trovi questi appunti utili, e hai qualche soldo che ti avanza, puoi decidere di [offrirmi un gelato](https://ko-fi.com/steffo)! diff --git a/steffo-file-index-ignore.json b/steffo-file-index-ignore.json index 99b5ce4..96d80fe 100644 --- a/steffo-file-index-ignore.json +++ b/steffo-file-index-ignore.json @@ -1,4 +1,5 @@ [ "[.](?!md|canvas).+$", - "/0 - Materiale di studio/" + "0 - Materiale di studio/", + "0 - Piano di studi/" ] \ No newline at end of file diff --git a/steffo-file-index.json b/steffo-file-index.json index 02c6cf9..1e262f9 100644 --- a/steffo-file-index.json +++ b/steffo-file-index.json @@ -1,18 +1,118 @@ { "basenames": { - "★ introduction to quantum information processing": "X - Introduction to quantum information processing/★ introduction to quantum information processing.md", - "stato base di un qbit": "X - Introduction to quantum information processing/1 - Concetti base/stato base di un qbit.md", - "prodotto tensoriale": "X - Introduction to quantum information processing/1 - Concetti base/prodotto tensoriale.md", - "qbit": "X - Introduction to quantum information processing/1 - Concetti base/qbit.md", - "ket": "X - Introduction to quantum information processing/1 - Concetti base/ket.md", - "Untitled": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/Untitled.md", - "bit": "X - Introduction to quantum information processing/1 - Concetti base/bit.md", - "★ big data analytics": "7 - Big data analytics/★ big data analytics.md", - "README": "README.md", - "verifica": "9 - Algoritmi distribuiti/1 - Problemi/verifica.md", - "problema P e NP": "9 - Algoritmi distribuiti/1 - Problemi/problema P e NP.md", - "tesi di Church-Turing": "9 - Algoritmi distribuiti/1 - Problemi/tesi di Church-Turing.md", + "README": "7 - Big data analytics/A1 - MongoDB/README.md", + "★ programmazione mobile": "9 - Programmazione mobile/★ programmazione mobile.md", + "★ kernel hacking": "9 - Kernel hacking/★ kernel hacking.md", + "★ fondamenti di machine learning": "9 - Fondamenti di machine learning/★ fondamenti di machine learning.md", + "★ cloud and edge computing": "9 - Cloud and edge computing/★ cloud and edge computing.md", + "★ algoritmi distribuiti": "9 - Algoritmi distribuiti/★ algoritmi distribuiti.md", + "leader election con fallimenti su grafo completo": "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/leader election con fallimenti su grafo completo.md", + "teorema innominato": "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/teorema innominato.md", + "edge-broadcast-possibility": "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/edge-broadcast-possibility.md", + "ft-broad-election": "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/ft-broad-election.md", + "consenso con fallimenti su grafo completo": "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/consenso con fallimenti su grafo completo.md", + "two steps": "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/two steps.md", + "★ routing": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/★ routing.canvas", + "tempo di ricerca": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/tempo di ricerca.md", + "routing": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/routing.md", + "routing table": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/routing table.md", + "routing memory": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/routing memory.md", + "router": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/router.md", + "min-hop routing": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/min-hop routing.md", + "funzione di routing": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/funzione di routing.md", + "★ leader election": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/★ leader election.canvas", + "leader election su grafo generico": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/3 - Su grafo generico/leader election su grafo generico.md", + "FloodMax": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/3 - Su grafo generico/FloodMax.md", + "leader election su anello": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/2 - Su anello/leader election su anello.md", + "leader election controlled-distance su anello": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/2 - Su anello/leader election controlled-distance su anello.md", + "leader election as-far-as-it-can su anello": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/2 - Su anello/leader election as-far-as-it-can su anello.md", + "leader election all-the-way su anello": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/2 - Su anello/leader election all-the-way su anello.md", + "anello": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/2 - Su anello/anello.md", + "leader": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/1 - Concetti/leader.md", + "leader election": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/1 - Concetti/leader election.md", + "★ computation in trees": "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Computation in trees/★ computation in trees.canvas", + "multiple spanning tree transform": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree transform.md", + "selective spanning tree transform": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/selective spanning tree transform.md", + "broadcast tree construction": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/broadcast tree construction.md", + "traversal+ protocol": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal+ protocol.md", + "shout+ protocol": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout+ protocol.md", + "shout protocol": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout protocol.md", + "traversal protocol": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal protocol.md", + "★ spanning tree": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/★ spanning tree.canvas", + "spanning tree": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree.md", + "spanning tree construction": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree construction.md", + "multiple spanning tree construction": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree construction.md", + "one step": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/one step.md", + "★ broadcast": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/★ broadcast.canvas", + "wake-up problem": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/wake-up problem.md", + "flooding v3": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v3.md", + "flooding v2": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v2.md", + "flooding v1": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v1.md", + "broadcast problem": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/broadcast problem.md", + "criterio di costo sincrono": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono.md", + "ritardo di comunicazione illimitato": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione illimitato.md", + "timeout": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/timeout.md", + "★ concetti": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas", + "tick": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/tick.md", + "terminazione locale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/terminazione locale.md", + "terminazione globale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/terminazione globale.md", + "stato di un'entità": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/stato di un'entità.md", + "sistema sequenziale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema sequenziale.md", + "sistema parallelo": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema parallelo.md", + "sistema distribuito": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito.md", + "sistema distribuito simmetrico": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito simmetrico.md", + "ritardo di comunicazione unitario": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione unitario.md", + "ritardo di comunicazione limitato": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione limitato.md", + "rete di comunicazione": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/rete di comunicazione.md", + "restrizioni al modello dei sistemi distribuiti": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizioni al modello dei sistemi distribuiti.md", + "restrizione di topologia": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di topologia.md", + "restrizione di tempo": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di tempo.md", + "restrizione di comunicazione": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di comunicazione.md", + "restrizione di affidabilità": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di affidabilità.md", + "personale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/personale.md", + "messaggio": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/messaggio.md", + "insieme degli stati di un'entità": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/insieme degli stati di un'entità.md", + "interno": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/interno.md", + "iniziatori multipli": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/iniziatori multipli.md", + "iniziatore singolo": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/iniziatore singolo.md", + "individuale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/individuale.md", + "impulso spontaneo": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/impulso spontaneo.md", + "identificatori univoci": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/identificatori univoci.md", + "half-duplex": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/half-duplex.md", + "full-duplex": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/full-duplex.md", + "evento": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/evento.md", + "esterno": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/esterno.md", + "entità": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/entità.md", + "entity failure detection": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/entity failure detection.md", + "criterio di costo asincrono": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo asincrono.md", + "costo computazionale distribuito": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/costo computazionale distribuito.md", + "consegna garantita": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/consegna garantita.md", + "condiviso": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/condiviso.md", + "comunicazione": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/comunicazione.md", + "comportamento": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/comportamento.md", + "clock": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/clock.md", + "channel failure detection": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/channel failure detection.md", + "canale di comunicazione": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/canale di comunicazione.md", + "azione": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/azione.md", + "assioma dell'orientamento locale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/assioma dell'orientamento locale.md", + "assioma del ritardo di comunicazione": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/assioma del ritardo di comunicazione.md", + "ambiente": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ambiente.md", + "affidabilità parziale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/affidabilità parziale.md", + "affidabilità totale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/affidabilità totale.md", + "★ algoritmi di approssimazione": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/★ algoritmi di approssimazione.canvas", + "vertex cover": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/vertex cover.md", + "vertex cover problem": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/vertex cover problem.md", + "soluzione approssimata": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/soluzione approssimata.md", + "relax and round": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/relax and round.md", + "relax and round per vertex cover problem": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/relax and round per vertex cover problem.md", + "proprietà triangolare per il costo degli archi": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/proprietà triangolare per il costo degli archi.md", + "minimum perfect matching": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/minimum perfect matching.md", + "fattore di approssimazione": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/fattore di approssimazione.md", + "approssimazione del problema del commesso viaggiatore": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/approssimazione del problema del commesso viaggiatore.md", + "algoritmo di approssimazione": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/algoritmo di approssimazione.md", "★ problemi": "9 - Algoritmi distribuiti/1 - Problemi/★ problemi.canvas", + "verifica": "9 - Algoritmi distribuiti/1 - Problemi/verifica.md", + "tesi di Church-Turing": "9 - Algoritmi distribuiti/1 - Problemi/tesi di Church-Turing.md", "tempo": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/tempo.md", "struttura dati": "9 - Algoritmi distribuiti/1 - Problemi/struttura dati.md", "spazio": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/spazio.md", @@ -21,10 +121,10 @@ "satisfability": "9 - Algoritmi distribuiti/1 - Problemi/satisfability.md", "riduzione di Karp": "9 - Algoritmi distribuiti/1 - Problemi/riduzione di Karp.md", "ricerca di ciclo hamiltoniano": "9 - Algoritmi distribuiti/1 - Problemi/ricerca di ciclo hamiltoniano.md", - "problema presumibilmente intrattabile": "9 - Algoritmi distribuiti/1 - Problemi/problema presumibilmente intrattabile.md", "problema trattabile": "9 - Algoritmi distribuiti/1 - Problemi/problema trattabile.md", - "problema intrattabile": "9 - Algoritmi distribuiti/1 - Problemi/problema intrattabile.md", + "problema presumibilmente intrattabile": "9 - Algoritmi distribuiti/1 - Problemi/problema presumibilmente intrattabile.md", "problema irrisolvibile": "9 - Algoritmi distribuiti/1 - Problemi/problema irrisolvibile.md", + "problema intrattabile": "9 - Algoritmi distribuiti/1 - Problemi/problema intrattabile.md", "problema di ricerca": "9 - Algoritmi distribuiti/1 - Problemi/problema di ricerca.md", "problema di ottimizzazione": "9 - Algoritmi distribuiti/1 - Problemi/problema di ottimizzazione.md", "problema di minimizzazione": "9 - Algoritmi distribuiti/1 - Problemi/problema di minimizzazione.md", @@ -32,137 +132,300 @@ "problema del commesso viaggiatore": "9 - Algoritmi distribuiti/1 - Problemi/problema del commesso viaggiatore.md", "problema decisionale": "9 - Algoritmi distribuiti/1 - Problemi/problema decisionale.md", "problema computazionale": "9 - Algoritmi distribuiti/1 - Problemi/problema computazionale.md", + "problema P e NP": "9 - Algoritmi distribuiti/1 - Problemi/problema P e NP.md", "polinomiale": "9 - Algoritmi distribuiti/1 - Problemi/polinomiale.md", - "ottimizzazione → decisionale": "9 - Algoritmi distribuiti/1 - Problemi/ottimizzazione → decisionale.md", "parametro": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/parametro.md", - "notazione Ω-grande": "9 - Algoritmi distribuiti/1 - Problemi/notazione Ω-grande.md", + "ottimizzazione → decisionale": "9 - Algoritmi distribuiti/1 - Problemi/ottimizzazione → decisionale.md", "notazione ω-piccola": "9 - Algoritmi distribuiti/1 - Problemi/notazione ω-piccola.md", - "funzione guadagno": "9 - Algoritmi distribuiti/1 - Problemi/funzione guadagno.md", + "notazione Ω-grande": "9 - Algoritmi distribuiti/1 - Problemi/notazione Ω-grande.md", "notazione Θ-grande": "9 - Algoritmi distribuiti/1 - Problemi/notazione Θ-grande.md", "notazione o-piccola": "9 - Algoritmi distribuiti/1 - Problemi/notazione o-piccola.md", "notazione asintotica": "9 - Algoritmi distribuiti/1 - Problemi/notazione asintotica.md", "notazione O-grande": "9 - Algoritmi distribuiti/1 - Problemi/notazione O-grande.md", - "istanza": "9 - Algoritmi distribuiti/1 - Problemi/istanza.md", "logaritmo in base 2": "9 - Algoritmi distribuiti/1 - Problemi/logaritmo in base 2.md", + "istanza": "9 - Algoritmi distribuiti/1 - Problemi/istanza.md", "istanza positiva": "9 - Algoritmi distribuiti/1 - Problemi/istanza positiva.md", "istanza negativa": "9 - Algoritmi distribuiti/1 - Problemi/istanza negativa.md", "insieme delle soluzioni": "9 - Algoritmi distribuiti/1 - Problemi/insieme delle soluzioni.md", "insieme delle istanze": "9 - Algoritmi distribuiti/1 - Problemi/insieme delle istanze.md", - "circuito di un grafo": "9 - Algoritmi distribuiti/1 - Problemi/circuito di un grafo.md", "funzione obiettivo": "9 - Algoritmi distribuiti/1 - Problemi/funzione obiettivo.md", + "funzione guadagno": "9 - Algoritmi distribuiti/1 - Problemi/funzione guadagno.md", "funzione costo": "9 - Algoritmi distribuiti/1 - Problemi/funzione costo.md", "dimensione dell'input": "9 - Algoritmi distribuiti/1 - Problemi/dimensione dell'input.md", - "classe di problemi NP-difficili": "9 - Algoritmi distribuiti/1 - Problemi/classe di problemi NP-difficili.md", "criterio di costo": "9 - Algoritmi distribuiti/1 - Problemi/criterio di costo.md", "criterio di costo uniforme": "9 - Algoritmi distribuiti/1 - Problemi/criterio di costo uniforme.md", "criterio di costo logaritmico": "9 - Algoritmi distribuiti/1 - Problemi/criterio di costo logaritmico.md", "costo computazionale": "9 - Algoritmi distribuiti/1 - Problemi/costo computazionale.md", "classe di problemi P": "9 - Algoritmi distribuiti/1 - Problemi/classe di problemi P.md", "classe di problemi NP": "9 - Algoritmi distribuiti/1 - Problemi/classe di problemi NP.md", + "classe di problemi NP-difficili": "9 - Algoritmi distribuiti/1 - Problemi/classe di problemi NP-difficili.md", "classe di problemi NP-completi": "9 - Algoritmi distribuiti/1 - Problemi/classe di problemi NP-completi.md", + "circuito di un grafo": "9 - Algoritmi distribuiti/1 - Problemi/circuito di un grafo.md", "certificato per un'istanza": "9 - Algoritmi distribuiti/1 - Problemi/certificato per un'istanza.md", "algoritmo": "9 - Algoritmi distribuiti/1 - Problemi/algoritmo.md", "algoritmo corretto": "9 - Algoritmi distribuiti/1 - Problemi/algoritmo corretto.md", - "★ algoritmi di approssimazione": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/★ algoritmi di approssimazione.canvas", - "vertex cover problem": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/vertex cover problem.md", - "vertex cover": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/vertex cover.md", - "approssimazione del problema del commesso viaggiatore": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/approssimazione del problema del commesso viaggiatore.md", - "soluzione approssimata": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/soluzione approssimata.md", - "relax and round": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/relax and round.md", - "proprietà triangolare per il costo degli archi": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/proprietà triangolare per il costo degli archi.md", - "relax and round per vertex cover problem": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/relax and round per vertex cover problem.md", - "fattore di approssimazione": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/fattore di approssimazione.md", - "minimum perfect matching": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/minimum perfect matching.md", - "algoritmo di approssimazione": "9 - Algoritmi distribuiti/2 - Algoritmi di approssimazione/algoritmo di approssimazione.md", - "★ algoritmi distribuiti": "9 - Algoritmi distribuiti/★ algoritmi distribuiti.md", - "★ computation in trees": "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Computation in trees/★ computation in trees.canvas", - "★ routing": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/★ routing.canvas", - "tempo di ricerca": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/tempo di ricerca.md", - "routing": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/routing.md", - "routing table": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/routing table.md", - "routing memory": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/routing memory.md", - "min-hop routing": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/min-hop routing.md", - "router": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/router.md", - "funzione di routing": "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/funzione di routing.md", - "★ leader election": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/★ leader election.canvas", - "FloodMax": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/3 - Su grafo generico/FloodMax.md", - "leader election su grafo generico": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/3 - Su grafo generico/leader election su grafo generico.md", - "leader election controlled-distance su anello": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/2 - Su anello/leader election controlled-distance su anello.md", - "leader election su anello": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/2 - Su anello/leader election su anello.md", - "leader election as-far-as-it-can su anello": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/2 - Su anello/leader election as-far-as-it-can su anello.md", - "leader election all-the-way su anello": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/2 - Su anello/leader election all-the-way su anello.md", - "anello": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/2 - Su anello/anello.md", - "leader election": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/1 - Concetti/leader election.md", - "leader": "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/1 - Concetti/leader.md", - "identificatori univoci": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/identificatori univoci.md", - "terminazione globale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/terminazione globale.md", - "iniziatore singolo": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/iniziatore singolo.md", - "iniziatori multipli": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/iniziatori multipli.md", - "★ concetti": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/★ concetti.canvas", - "timeout": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/timeout.md", - "tick": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/tick.md", - "terminazione locale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/terminazione locale.md", - "stato di un'entità": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/stato di un'entità.md", - "sistema sequenziale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema sequenziale.md", - "sistema distribuito": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito.md", - "sistema parallelo": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema parallelo.md", - "sistema distribuito simmetrico": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito simmetrico.md", - "sistema distribuito asincrono": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito asincrono.md", - "ritardo di comunicazione unitario": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione unitario.md", - "ritardo di comunicazione limitato": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione limitato.md", - "rete di comunicazione": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/rete di comunicazione.md", - "restrizioni al modello dei sistemi distribuiti": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizioni al modello dei sistemi distribuiti.md", - "restrizione di topologia": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di topologia.md", - "restrizione di comunicazione": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di comunicazione.md", - "restrizione di tempo": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di tempo.md", - "restrizione di affidabilità": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di affidabilità.md", - "personale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/personale.md", - "messaggio": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/messaggio.md", - "insieme degli stati di un'entità": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/insieme degli stati di un'entità.md", - "interno": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/interno.md", - "individuale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/individuale.md", - "impulso spontaneo": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/impulso spontaneo.md", - "evento": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/evento.md", - "half-duplex": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/half-duplex.md", - "full-duplex": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/full-duplex.md", - "esterno": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/esterno.md", - "entità": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/entità.md", - "criterio di costo sincrono totale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono totale.md", - "entity failure detection": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/entity failure detection.md", - "costo computazionale distribuito": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/costo computazionale distribuito.md", - "criterio di costo asincrono": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo asincrono.md", - "consegna garantita": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/consegna garantita.md", - "condiviso": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/condiviso.md", - "comportamento": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/comportamento.md", - "comunicazione": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/comunicazione.md", - "clock": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/clock.md", - "channel failure detection": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/channel failure detection.md", - "affidabilità totale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/affidabilità totale.md", - "affidabilità parziale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/affidabilità parziale.md", - "canale di comunicazione": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/canale di comunicazione.md", - "ambiente": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ambiente.md", - "azione": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/azione.md", - "assioma dell'orientamento locale": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/assioma dell'orientamento locale.md", - "assioma del ritardo di comunicazione": "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/assioma del ritardo di comunicazione.md", - "multiple spanning tree construction": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree construction.md", - "spanning tree": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree.md", - "spanning tree construction": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree construction.md", - "★ spanning tree": "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/★ spanning tree.canvas", - "wake-up problem": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/wake-up problem.md", - "★ broadcast": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/★ broadcast.canvas", - "flooding v2": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v2.md", - "flooding v3": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v3.md", - "flooding v1": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v1.md", - "broadcast problem": "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/broadcast problem.md", - "★ fondamenti di machine learning": "X - Fondamenti di machine learning/★ fondamenti di machine learning.md", - "★ cloud and edge computing": "9 - Cloud and edge computing/★ cloud and edge computing.md", - "★ programmazione mobile": "9 - Programmazione mobile/★ programmazione mobile.md", - "★ kernel hacking": "9 - Kernel hacking/★ kernel hacking.md", + "★ sviluppo di software sicuro": "8 - Sviluppo di software sicuro/★ sviluppo di software sicuro.md", + "vulnerabilità": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/vulnerabilità.md", + "vettore di attacco": "8 - Sviluppo di software sicuro/1 - Terminologia/vettore di attacco.md", + "superficie di attacco": "8 - Sviluppo di software sicuro/1 - Terminologia/superficie di attacco.md", + "sicurezza": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/sicurezza.md", + "sicurezza informatica": "8 - Sviluppo di software sicuro/1 - Terminologia/sicurezza informatica.md", + "rischio": "8 - Sviluppo di software sicuro/1 - Terminologia/rischio.md", + "principio del silenzio": "8 - Sviluppo di software sicuro/1 - Terminologia/principio del silenzio.md", + "principio del minimo privilegio": "8 - Sviluppo di software sicuro/1 - Terminologia/principio del minimo privilegio.md", + "prestazioni": "8 - Sviluppo di software sicuro/1 - Terminologia/prestazioni.md", + "politica di sicurezza": "8 - Sviluppo di software sicuro/1 - Terminologia/politica di sicurezza.md", + "minaccia": "8 - Sviluppo di software sicuro/1 - Terminologia/minaccia.md", + "meccanismo di sicurezza": "8 - Sviluppo di software sicuro/1 - Terminologia/meccanismo di sicurezza.md", + "meccanismo di rilevazione": "8 - Sviluppo di software sicuro/1 - Terminologia/meccanismo di rilevazione.md", + "meccanismo di reazione": "8 - Sviluppo di software sicuro/1 - Terminologia/meccanismo di reazione.md", + "meccanismo di prevenzione": "8 - Sviluppo di software sicuro/1 - Terminologia/meccanismo di prevenzione.md", + "input valido": "8 - Sviluppo di software sicuro/1 - Terminologia/input valido.md", + "input lecito": "8 - Sviluppo di software sicuro/1 - Terminologia/input lecito.md", + "input invalido": "8 - Sviluppo di software sicuro/1 - Terminologia/input invalido.md", + "input illecito": "8 - Sviluppo di software sicuro/1 - Terminologia/input illecito.md", + "funzionalità": "8 - Sviluppo di software sicuro/1 - Terminologia/funzionalità.md", + "exploit": "8 - Sviluppo di software sicuro/1 - Terminologia/exploit.md", + "distinguisher": "8 - Sviluppo di software sicuro/1 - Terminologia/distinguisher.md", + "difetto": "8 - Sviluppo di software sicuro/1 - Terminologia/difetto.md", + "debolezza": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/debolezza.md", + "bug": "8 - Sviluppo di software sicuro/1 - Terminologia/bug.md", + "attaccante": "8 - Sviluppo di software sicuro/1 - Terminologia/attaccante.md", + "asset": "8 - Sviluppo di software sicuro/1 - Terminologia/asset.md", + "analisi dei rischi": "8 - Sviluppo di software sicuro/1 - Terminologia/analisi dei rischi.md", + "STRIDE": "8 - Sviluppo di software sicuro/1 - Terminologia/STRIDE.md", + "★ sistemi complessi": "8 - Sistemi complessi/2 - Sistemi complessi/★ sistemi complessi.canvas", + "🞵 parentesi anti-eugenica": "8 - Sistemi complessi/6 - Robustezza/🞵 parentesi anti-eugenica.md", + "★ robustezza": "8 - Sistemi complessi/6 - Robustezza/★ robustezza.canvas", + "versatilità": "8 - Sistemi complessi/6 - Robustezza/versatilità.md", + "tratto": "8 - Sistemi complessi/6 - Robustezza/tratto.md", + "tolleranza altamente ottimizzata": "8 - Sistemi complessi/6 - Robustezza/tolleranza altamente ottimizzata.md", + "robustezza": "8 - Sistemi complessi/6 - Robustezza/robustezza.md", + "robustezza locale": "8 - Sistemi complessi/6 - Robustezza/robustezza locale.md", + "robustezza distribuita": "8 - Sistemi complessi/6 - Robustezza/robustezza distribuita.md", + "robustezza differenziale": "8 - Sistemi complessi/6 - Robustezza/robustezza differenziale.md", + "robustezza biologica": "8 - Sistemi complessi/6 - Robustezza/robustezza biologica.md", + "ridondanza": "8 - Sistemi complessi/6 - Robustezza/ridondanza.md", + "rete regolatrice di geni": "8 - Sistemi complessi/6 - Robustezza/rete regolatrice di geni.md", + "rete neutrale": "8 - Sistemi complessi/6 - Robustezza/rete neutrale.md", + "proteoma": "8 - Sistemi complessi/6 - Robustezza/proteoma.md", + "popolazione": "8 - Sistemi complessi/6 - Robustezza/popolazione.md", + "point mutation": "8 - Sistemi complessi/6 - Robustezza/point mutation.md", + "pleiotropia": "8 - Sistemi complessi/6 - Robustezza/pleiotropia.md", + "plasticità fenotipica": "8 - Sistemi complessi/6 - Robustezza/plasticità fenotipica.md", + "paradosso dell'evolvibilità": "8 - Sistemi complessi/6 - Robustezza/paradosso dell'evolvibilità.md", + "omeostasi": "8 - Sistemi complessi/6 - Robustezza/omeostasi.md", + "nucleotide": "8 - Sistemi complessi/6 - Robustezza/nucleotide.md", + "modello duplication-degeneracy-complementation": "8 - Sistemi complessi/6 - Robustezza/modello duplication-degeneracy-complementation.md", + "individuo": "8 - Sistemi complessi/6 - Robustezza/individuo.md", + "genotipo": "8 - Sistemi complessi/6 - Robustezza/genotipo.md", + "genoma": "8 - Sistemi complessi/6 - Robustezza/genoma.md", + "gene": "8 - Sistemi complessi/6 - Robustezza/gene.md", + "fitness": "8 - Sistemi complessi/6 - Robustezza/fitness.md", + "fenotipo": "8 - Sistemi complessi/6 - Robustezza/fenotipo.md", + "evolvibilità": "8 - Sistemi complessi/6 - Robustezza/evolvibilità.md", + "degenerazione": "8 - Sistemi complessi/6 - Robustezza/degenerazione.md", + "crossover": "8 - Sistemi complessi/6 - Robustezza/crossover.md", + "cromosoma": "8 - Sistemi complessi/6 - Robustezza/cromosoma.md", + "canalizzazione": "8 - Sistemi complessi/6 - Robustezza/canalizzazione.md", + "★ insiemi auto-replicanti": "8 - Sistemi complessi/5 - Origine della vita/★ insiemi auto-replicanti.canvas", + "★ geni come random boolean network": "8 - Sistemi complessi/5 - Origine della vita/★ geni come random boolean network.canvas", + "substrato": "8 - Sistemi complessi/5 - Origine della vita/substrato.md", + "modello di Kauffman per gli insiemi auto-replicanti": "8 - Sistemi complessi/5 - Origine della vita/modello di Kauffman per gli insiemi auto-replicanti.md", + "modello di Kauffman gene-RBN": "8 - Sistemi complessi/5 - Origine della vita/modello di Kauffman gene-RBN.md", + "insieme auto-replicante": "8 - Sistemi complessi/5 - Origine della vita/insieme auto-replicante.md", + "insieme auto-catalitico riflessivo generato da cibo": "8 - Sistemi complessi/5 - Origine della vita/insieme auto-catalitico riflessivo generato da cibo.md", + "gene duplication": "8 - Sistemi complessi/5 - Origine della vita/gene duplication.md", + "catalizzatore": "8 - Sistemi complessi/5 - Origine della vita/catalizzatore.md", + "★ ipergrafi": "8 - Sistemi complessi/4 - Grafi/★ ipergrafi.canvas", + "★ grafi": "8 - Sistemi complessi/4 - Grafi/★ grafi.canvas", + "★ grafi multi-livello": "8 - Sistemi complessi/4 - Grafi/★ grafi multi-livello.canvas", + "rete multiplex": "8 - Sistemi complessi/4 - Grafi/rete multiplex.md", + "rete multiplex straightforward": "8 - Sistemi complessi/4 - Grafi/rete multiplex straightforward.md", + "rete multiplex correlata": "8 - Sistemi complessi/4 - Grafi/rete multiplex correlata.md", + "rete interdipendente": "8 - Sistemi complessi/4 - Grafi/rete interdipendente.md", + "raggio di un grafo": "8 - Sistemi complessi/4 - Grafi/raggio di un grafo.md", + "percorso euleriano": "8 - Sistemi complessi/4 - Grafi/percorso euleriano.md", + "percolation threshold": "8 - Sistemi complessi/4 - Grafi/percolation threshold.md", + "multislice modularity": "8 - Sistemi complessi/4 - Grafi/multislice modularity.md", + "lunghezza caratteristica di un grafo": "8 - Sistemi complessi/4 - Grafi/lunghezza caratteristica di un grafo.md", + "iperrete": "8 - Sistemi complessi/4 - Grafi/iperrete.md", + "ipergrafo": "8 - Sistemi complessi/4 - Grafi/ipergrafo.md", + "iperarco": "8 - Sistemi complessi/4 - Grafi/iperarco.md", + "interdipendenza": "8 - Sistemi complessi/4 - Grafi/interdipendenza.md", + "grafo": "8 - Sistemi complessi/4 - Grafi/grafo.md", + "grafo sparso": "8 - Sistemi complessi/4 - Grafi/grafo sparso.md", + "grafo small-world": "8 - Sistemi complessi/4 - Grafi/grafo small-world.md", + "grafo scale-free": "8 - Sistemi complessi/4 - Grafi/grafo scale-free.md", + "grafo multi-livello": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello.md", + "grafo multi-livello k-partito": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello k-partito.md", + "grafo multi-livello interconnesso": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello interconnesso.md", + "grafo multi-livello diagonale": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello diagonale.md", + "grafo multi-livello diagonale a livelli accoppiati": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello diagonale a livelli accoppiati.md", + "grafo multi-livello categorico": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello categorico.md", + "grafo multi-livello allineato ai nodi": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello allineato ai nodi.md", + "grafo multi-livello a livelli disgiunti": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello a livelli disgiunti.md", + "grafo denso": "8 - Sistemi complessi/4 - Grafi/grafo denso.md", + "grafo connesso": "8 - Sistemi complessi/4 - Grafi/grafo connesso.md", + "grafo completo": "8 - Sistemi complessi/4 - Grafi/grafo completo.md", + "grafo casuale": "8 - Sistemi complessi/4 - Grafi/grafo casuale.md", + "grafo ad archi colorati": "8 - Sistemi complessi/4 - Grafi/grafo ad archi colorati.md", + "grafo a reticolo": "8 - Sistemi complessi/4 - Grafi/grafo a reticolo.md", + "grafo a nodi colorati": "8 - Sistemi complessi/4 - Grafi/grafo a nodi colorati.md", + "eccentricità di un nodo": "8 - Sistemi complessi/4 - Grafi/eccentricità di un nodo.md", + "distanza tra nodi di un grafo": "8 - Sistemi complessi/4 - Grafi/distanza tra nodi di un grafo.md", + "diametro di un grafo": "8 - Sistemi complessi/4 - Grafi/diametro di un grafo.md", + "coefficiente di clustering": "8 - Sistemi complessi/4 - Grafi/coefficiente di clustering.md", + "coefficiente di clustering in una rete multiplex": "8 - Sistemi complessi/4 - Grafi/coefficiente di clustering in una rete multiplex.md", + "circuito euleriano": "8 - Sistemi complessi/4 - Grafi/circuito euleriano.md", + "bellezza": "8 - Sistemi complessi/4 - Grafi/bellezza.md", + "aspetto ordinale di un grafo multi-livello": "8 - Sistemi complessi/4 - Grafi/aspetto ordinale di un grafo multi-livello.md", + "aspetto di un grafo multi-livello": "8 - Sistemi complessi/4 - Grafi/aspetto di un grafo multi-livello.md", + "aspetto categorico di un grafo multi-livello": "8 - Sistemi complessi/4 - Grafi/aspetto categorico di un grafo multi-livello.md", + "arco di accoppiamento": "8 - Sistemi complessi/4 - Grafi/arco di accoppiamento.md", + "★ automi cellulari": "8 - Sistemi complessi/3 - Automi cellulari/★ automi cellulari.canvas", + "vicinato di von Neumann": "8 - Sistemi complessi/3 - Automi cellulari/vicinato di von Neumann.md", + "vicinato di un automa cellulare": "8 - Sistemi complessi/3 - Automi cellulari/vicinato di un automa cellulare.md", + "vicinato di Moore": "8 - Sistemi complessi/3 - Automi cellulari/vicinato di Moore.md", + "universalità": "8 - Sistemi complessi/3 - Automi cellulari/universalità.md", + "stato di una cella": "8 - Sistemi complessi/3 - Automi cellulari/stato di una cella.md", + "spaceship": "8 - Sistemi complessi/3 - Automi cellulari/spaceship.md", + "sincronizzazione del plotone di esecuzione": "8 - Sistemi complessi/3 - Automi cellulari/sincronizzazione del plotone di esecuzione.md", + "reticolo di un automa cellulare": "8 - Sistemi complessi/3 - Automi cellulari/reticolo di un automa cellulare.md", + "reticolo FCHC": "8 - Sistemi complessi/3 - Automi cellulari/reticolo FCHC.md", + "regola di transizione": "8 - Sistemi complessi/3 - Automi cellulari/regola di transizione.md", + "regola di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/regola di Wolfram.md", + "regola 110 di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/regola 110 di Wolfram.md", + "puffer": "8 - Sistemi complessi/3 - Automi cellulari/puffer.md", + "oscillator": "8 - Sistemi complessi/3 - Automi cellulari/oscillator.md", + "modello Schelling": "8 - Sistemi complessi/3 - Automi cellulari/modello Schelling.md", + "modello Sakoda": "8 - Sistemi complessi/3 - Automi cellulari/modello Sakoda.md", + "modello Nowak-Lewenstein": "8 - Sistemi complessi/3 - Automi cellulari/modello Nowak-Lewenstein.md", + "modello HPP": "8 - Sistemi complessi/3 - Automi cellulari/modello HPP.md", + "modello FHP": "8 - Sistemi complessi/3 - Automi cellulari/modello FHP.md", + "modello FHP con particelle velocità zero": "8 - Sistemi complessi/3 - Automi cellulari/modello FHP con particelle velocità zero.md", + "modello Axelrod": "8 - Sistemi complessi/3 - Automi cellulari/modello Axelrod.md", + "metodo reticolare di Boltzmann": "8 - Sistemi complessi/3 - Automi cellulari/metodo reticolare di Boltzmann.md", + "lambda di Langton": "8 - Sistemi complessi/3 - Automi cellulari/lambda di Langton.md", + "gun": "8 - Sistemi complessi/3 - Automi cellulari/gun.md", + "giardino dell'Eden": "8 - Sistemi complessi/3 - Automi cellulari/giardino dell'Eden.md", + "classe di complessità di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/classe di complessità di Wolfram.md", + "classe 4 di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/classe 4 di Wolfram.md", + "classe 3 di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/classe 3 di Wolfram.md", + "classe 2 di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/classe 2 di Wolfram.md", + "classe 1 di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/classe 1 di Wolfram.md", + "cella di un automa cellulare": "8 - Sistemi complessi/3 - Automi cellulari/cella di un automa cellulare.md", + "breeder": "8 - Sistemi complessi/3 - Automi cellulari/breeder.md", + "automa cellulare": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare.md", + "automa cellulare totalistico": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare totalistico.md", + "automa cellulare probabilistico": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare probabilistico.md", + "automa cellulare partizionante": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare partizionante.md", + "automa cellulare legale": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare legale.md", + "automa cellulare invertibile": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare invertibile.md", + "automa cellulare continuo": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare continuo.md", + "automa cellulare continuo spaziale": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare continuo spaziale.md", + "automa cellulare booleano": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare booleano.md", + "automa cellulare asincrono": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare asincrono.md", + "auto-replicazione": "8 - Sistemi complessi/3 - Automi cellulari/auto-replicazione.md", + "anisotropia": "8 - Sistemi complessi/3 - Automi cellulari/anisotropia.md", + "Wireworld": "8 - Sistemi complessi/3 - Automi cellulari/Wireworld.md", + "Perrier's Loops": "8 - Sistemi complessi/3 - Automi cellulari/Perrier's Loops.md", + "Langton's Loops": "8 - Sistemi complessi/3 - Automi cellulari/Langton's Loops.md", + "Game of Life": "8 - Sistemi complessi/3 - Automi cellulari/Game of Life.md", + "Evoloop": "8 - Sistemi complessi/3 - Automi cellulari/Evoloop.md", + "topological mixing": "8 - Sistemi complessi/2 - Sistemi complessi/topological mixing.md", + "sistema complesso": "8 - Sistemi complessi/2 - Sistemi complessi/sistema complesso.md", + "pila di sabbia abeliana": "8 - Sistemi complessi/2 - Sistemi complessi/pila di sabbia abeliana.md", + "rete": "8 - Sistemi complessi/2 - Sistemi complessi/rete.md", + "parte di un sistema complesso": "8 - Sistemi complessi/2 - Sistemi complessi/parte di un sistema complesso.md", + "non-linearità": "8 - Sistemi complessi/2 - Sistemi complessi/non-linearità.md", + "ordine spontaneo": "8 - Sistemi complessi/2 - Sistemi complessi/ordine spontaneo.md", + "feedback loop": "8 - Sistemi complessi/2 - Sistemi complessi/feedback loop.md", + "apertura all'ambiente": "8 - Sistemi complessi/2 - Sistemi complessi/apertura all'ambiente.md", + "fallimento a cascata": "8 - Sistemi complessi/2 - Sistemi complessi/fallimento a cascata.md", + "emergenza": "8 - Sistemi complessi/2 - Sistemi complessi/emergenza.md", + "dense periodic orbits": "8 - Sistemi complessi/2 - Sistemi complessi/dense periodic orbits.md", + "criticità auto-organizzata": "8 - Sistemi complessi/2 - Sistemi complessi/criticità auto-organizzata.md", + "caos": "8 - Sistemi complessi/2 - Sistemi complessi/caos.md", + "auto-organizzazione": "8 - Sistemi complessi/2 - Sistemi complessi/auto-organizzazione.md", + "adattabilità": "8 - Sistemi complessi/2 - Sistemi complessi/adattabilità.md", + "Landau's phenomenological theory": "8 - Sistemi complessi/2 - Sistemi complessi/Landau's phenomenological theory.md", + "★ sistemi dinamici": "8 - Sistemi complessi/1 - Sistemi dinamici/★ sistemi dinamici.canvas", + "veicolo di Braitenberg": "8 - Sistemi complessi/1 - Sistemi dinamici/veicolo di Braitenberg.md", + "stabilità": "8 - Sistemi complessi/1 - Sistemi dinamici/stabilità.md", + "traiettoria": "8 - Sistemi complessi/1 - Sistemi dinamici/traiettoria.md", + "spazio di fase": "8 - Sistemi complessi/1 - Sistemi dinamici/spazio di fase.md", + "sistema lineare": "8 - Sistemi complessi/1 - Sistemi dinamici/sistema lineare.md", + "sistema dissipativo": "8 - Sistemi complessi/1 - Sistemi dinamici/sistema dissipativo.md", + "sistema dinamico": "8 - Sistemi complessi/1 - Sistemi dinamici/sistema dinamico.md", + "sella": "8 - Sistemi complessi/1 - Sistemi dinamici/sella.md", + "repulsore": "8 - Sistemi complessi/1 - Sistemi dinamici/repulsore.md", + "seconda legge della termodinamica": "8 - Sistemi complessi/1 - Sistemi dinamici/seconda legge della termodinamica.md", + "punto critico": "8 - Sistemi complessi/1 - Sistemi dinamici/punto critico.md", + "effetto Marangoni": "8 - Sistemi complessi/1 - Sistemi dinamici/effetto Marangoni.md", + "potenziale": "8 - Sistemi complessi/1 - Sistemi dinamici/potenziale.md", + "numero di Rayleigh": "8 - Sistemi complessi/1 - Sistemi dinamici/numero di Rayleigh.md", + "numero critico di Rayleigh": "8 - Sistemi complessi/1 - Sistemi dinamici/numero critico di Rayleigh.md", + "metastabilità": "8 - Sistemi complessi/1 - Sistemi dinamici/metastabilità.md", + "legge di potenza": "8 - Sistemi complessi/1 - Sistemi dinamici/legge di potenza.md", + "legge Gutenberg-Richter": "8 - Sistemi complessi/1 - Sistemi dinamici/legge Gutenberg-Richter.md", + "instabilità": "8 - Sistemi complessi/1 - Sistemi dinamici/instabilità.md", + "criticità": "8 - Sistemi complessi/1 - Sistemi dinamici/criticità.md", + "convezione di Rayleigh-Bénard": "8 - Sistemi complessi/1 - Sistemi dinamici/convezione di Rayleigh-Bénard.md", + "centro": "8 - Sistemi complessi/1 - Sistemi dinamici/centro.md", + "condizione iniziale": "8 - Sistemi complessi/1 - Sistemi dinamici/condizione iniziale.md", + "attrattore": "8 - Sistemi complessi/1 - Sistemi dinamici/attrattore.md", + "★ metodologie di sviluppo software": "8 - Metodologie di sviluppo software/★ metodologie di sviluppo software.md", + "unit test": "8 - Metodologie di sviluppo software/Testing/unit test.md", + "test": "8 - Metodologie di sviluppo software/Testing/test.md", + "test coverage": "8 - Metodologie di sviluppo software/Testing/test coverage.md", + "regression test": "8 - Metodologie di sviluppo software/Testing/regression test.md", + "performance test": "8 - Metodologie di sviluppo software/Testing/performance test.md", + "integration test": "8 - Metodologie di sviluppo software/Testing/integration test.md", + "acceptance test": "8 - Metodologie di sviluppo software/Testing/acceptance test.md", + "timeboxing": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/timeboxing.md", + "test-driven development": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/test-driven development.md", + "sprint review": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/sprint review.md", + "sprint retrospective": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/sprint retrospective.md", + "sprint planning": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/sprint planning.md", + "refactoring": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/refactoring.md", + "pair programming": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/pair programming.md", + "5 - Project Estimation": "8 - Metodologie di sviluppo software/Svolgimento esercizi/5 - Project Estimation.md", + "scrum master": "8 - Metodologie di sviluppo software/Ruoli professionali/scrum master.md", + "product owner": "8 - Metodologie di sviluppo software/Ruoli professionali/product owner.md", + "unified process": "8 - Metodologie di sviluppo software/Processi di sviluppo/unified process.md", + "scrum": "8 - Metodologie di sviluppo software/Processi di sviluppo/scrum.md", + "scrum of scrum": "8 - Metodologie di sviluppo software/Processi di sviluppo/scrum of scrum.md", + "processo di sviluppo software": "8 - Metodologie di sviluppo software/Processi di sviluppo/processo di sviluppo software.md", + "feature-driven development": "8 - Metodologie di sviluppo software/Processi di sviluppo/feature-driven development.md", + "epic": "8 - Metodologie di sviluppo software/Processi di sviluppo/epic.md", + "daily scrum": "8 - Metodologie di sviluppo software/Processi di sviluppo/daily scrum.md", + "backlog grooming": "8 - Metodologie di sviluppo software/Processi di sviluppo/backlog grooming.md", + "agile": "8 - Metodologie di sviluppo software/Processi di sviluppo/agile.md", + "agile unified process": "8 - Metodologie di sviluppo software/Processi di sviluppo/agile unified process.md", + "modello waterfall": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello waterfall.md", + "modello trasformativo": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello trasformativo.md", + "modello iterativo": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello iterativo.md", + "modello incrementale": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello incrementale.md", + "modello evolutivo": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello evolutivo.md", + "modello di sviluppo": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello di sviluppo.md", + "modello code-and-fix": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello code-and-fix.md", + "modello basato sui componenti": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello basato sui componenti.md", + "fase di testing": "8 - Metodologie di sviluppo software/Fasi di sviluppo/fase di testing.md", + "fase di specifica": "8 - Metodologie di sviluppo software/Fasi di sviluppo/fase di specifica.md", + "fase di rilascio": "8 - Metodologie di sviluppo software/Fasi di sviluppo/fase di rilascio.md", + "fase di manutenzione": "8 - Metodologie di sviluppo software/Fasi di sviluppo/fase di manutenzione.md", + "fase di implementazione": "8 - Metodologie di sviluppo software/Fasi di sviluppo/fase di implementazione.md", + "fase di design": "8 - Metodologie di sviluppo software/Fasi di sviluppo/fase di design.md", + "user story": "8 - Metodologie di sviluppo software/Artefatti/user story.md", + "product backlog": "8 - Metodologie di sviluppo software/Artefatti/product backlog.md", + "increment": "8 - Metodologie di sviluppo software/Artefatti/increment.md", + "burndown chart": "8 - Metodologie di sviluppo software/Artefatti/burndown chart.md", "★ crittografia applicata": "8 - Crittografia applicata/★ crittografia applicata.md", "★ mappa concettuale": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/★ mappa concettuale.canvas", - "symmetric ratchet": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/symmetric ratchet.md", "ricezione X3DH": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/ricezione X3DH.md", "registrazione X3DH": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/registrazione X3DH.md", + "symmetric ratchet": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/symmetric ratchet.md", "one-time pre-key": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/one-time pre-key.md", "non-ripudiabilità": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/non-ripudiabilità.md", "negabilità": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/negabilità.md", @@ -175,17 +438,17 @@ "X3DH": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/X3DH.md", "Signal": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/Signal.md", "Signal protocol": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/Signal protocol.md", - "Signal AEAD": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/Signal AEAD.md", "Diffie-Hellman ratchet": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/Diffie-Hellman ratchet.md", + "Signal AEAD": "8 - Crittografia applicata/5 - Protocolli sicuri/3 - Signal/Signal AEAD.md", "sender spoofing": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/sender spoofing.md", "sender policy framework": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/sender policy framework.md", "secure mime": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/secure mime.md", "record DNS": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/record DNS.md", "posta elettronica certificata": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/posta elettronica certificata.md", - "phishing": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/phishing.md", "malware attachment": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/malware attachment.md", - "email": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/email.md", + "phishing": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/phishing.md", "domainkeys identified mail": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/domainkeys identified mail.md", + "email": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/email.md", "domain-based message authentication reporting and conformance": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/domain-based message authentication reporting and conformance.md", "brand indicators for message identification": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/brand indicators for message identification.md", "authenticated received chain": "8 - Crittografia applicata/5 - Protocolli sicuri/2 - Email/authenticated received chain.md", @@ -203,38 +466,38 @@ "MACSec": "8 - Crittografia applicata/5 - Protocolli sicuri/1 - TCP-IP/MACSec.md", "Internet Key Exchange": "8 - Crittografia applicata/5 - Protocolli sicuri/1 - TCP-IP/Internet Key Exchange.md", "IPSec": "8 - Crittografia applicata/5 - Protocolli sicuri/1 - TCP-IP/IPSec.md", - "certificate sign request": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/certificate sign request.md", - "creazione di un certificato web": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/creazione di un certificato web.md", - "revoca certificato web": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/revoca certificato web.md", "trust-on-first-use": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/trust-on-first-use.md", "trust anchor": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/trust anchor.md", "token": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/token.md", "tipo di certificato web": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/tipo di certificato web.md", "stale attack": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/stale attack.md", - "self-signed certificate": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/self-signed certificate.md", "scope": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/scope.md", + "self-signed certificate": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/self-signed certificate.md", "root certification authority": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/root certification authority.md", + "revoca certificato web": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/revoca certificato web.md", "public key infrastructure": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/public key infrastructure.md", "privacy enhanced mail": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/privacy enhanced mail.md", - "out-of-band verification": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/out-of-band verification.md", "periodo di validità": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/periodo di validità.md", + "out-of-band verification": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/out-of-band verification.md", "online certificate status protocol": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/online certificate status protocol.md", - "issuer": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/issuer.md", "online certificate status protocol stapling": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/online certificate status protocol stapling.md", - "fiducia transitiva": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/fiducia transitiva.md", "intermediate certification authority": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/intermediate certification authority.md", - "domain validation": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/domain validation.md", + "issuer": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/issuer.md", + "fiducia transitiva": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/fiducia transitiva.md", "extended validation": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/extended validation.md", + "domain validation": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/domain validation.md", "distribuzione chiavi pubbliche": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/distribuzione chiavi pubbliche.md", "distinguished name": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/distinguished name.md", "distinguished encoding rules": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/distinguished encoding rules.md", "denial-of-service attack": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/denial-of-service attack.md", + "creazione di un certificato web": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/creazione di un certificato web.md", "delegated verification": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/delegated verification.md", "claim": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/claim.md", "certificato web": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/certificato web.md", "certification authority": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/certification authority.md", "certificate transparency": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/certificate transparency.md", "certificate revocation list": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/certificate revocation list.md", + "certificate sign request": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/certificate sign request.md", "audience": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/audience.md", "attestato": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/attestato.md", "abstract syntax notation one": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/abstract syntax notation one.md", @@ -243,39 +506,40 @@ "OpenPGP web of trust": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/OpenPGP web of trust.md", "JOSE": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/JOSE.md", "COSE": "8 - Crittografia applicata/4 - Controllo dell'accesso/4 - Distribuzione di chiavi/COSE.md", - "secure remote password": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/secure remote password.md", "time-based one-time password": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/time-based one-time password.md", + "secure remote password": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/secure remote password.md", "password-based authenticated key exchange": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/password-based authenticated key exchange.md", - "blinded": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/blinded.md", - "oblivious": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/oblivious.md", "one-time credential": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/one-time credential.md", + "oblivious": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/oblivious.md", "oblivious pseudo-random function": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/oblivious pseudo-random function.md", "hash-based one-time password": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/hash-based one-time password.md", - "channel binding": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/channel binding.md", "digest authentication": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/digest authentication.md", + "channel binding": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/channel binding.md", "challenge-response": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/challenge-response.md", - "challenge-response based on time": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/challenge-response based on time.md", "challenge-response based on public key": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/challenge-response based on public key.md", - "challenge-response based on common knowledge": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/challenge-response based on common knowledge.md", + "challenge-response based on time": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/challenge-response based on time.md", "challenge-response based on password": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/challenge-response based on password.md", - "augmented password-based key exchange": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/augmented password-based key exchange.md", + "challenge-response based on common knowledge": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/challenge-response based on common knowledge.md", + "blinded": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/blinded.md", "bearer token": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/bearer token.md", "basic authentication": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/basic authentication.md", - "SCRAM authentication": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/SCRAM authentication.md", + "augmented password-based key exchange": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/augmented password-based key exchange.md", + "Untitled": "7 - Introduction to quantum information processing/1 - Concetti base/Untitled.md", "OPAQUE": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/OPAQUE.md", + "SCRAM authentication": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/SCRAM authentication.md", "Initiative for Open Authentication": "8 - Crittografia applicata/4 - Controllo dell'accesso/3 - Autenticazione di identità/Initiative for Open Authentication.md", + "rainbow table": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/rainbow table.md", "scrypt": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/scrypt.md", "salt": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/salt.md", - "rainbow table": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/rainbow table.md", "personal identification number": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/personal identification number.md", - "pepper": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/pepper.md", "password": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/password.md", + "pepper": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/pepper.md", "invalidazione": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/invalidazione.md", "funzione di password hashing": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/funzione di password hashing.md", "funzione di password hashing adattiva": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/funzione di password hashing adattiva.md", "enumerazione": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/enumerazione.md", - "data breach": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/data breach.md", "bcrypt": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/bcrypt.md", + "data breach": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/data breach.md", "attacco interattivo": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/attacco interattivo.md", "attacco di pre-computazione": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/attacco di pre-computazione.md", "archiviazione delle credenziali": "8 - Crittografia applicata/4 - Controllo dell'accesso/2 - Protezione dai data breach/archiviazione delle credenziali.md", @@ -287,13 +551,44 @@ "servizio di autenticazione": "8 - Crittografia applicata/4 - Controllo dell'accesso/1 - Modello/servizio di autenticazione.md", "identificazione": "8 - Crittografia applicata/4 - Controllo dell'accesso/1 - Modello/identificazione.md", "database delle credenziali": "8 - Crittografia applicata/4 - Controllo dell'accesso/1 - Modello/database delle credenziali.md", - "credenziale": "8 - Crittografia applicata/4 - Controllo dell'accesso/1 - Modello/credenziale.md", "autorizzazione di utente": "8 - Crittografia applicata/4 - Controllo dell'accesso/1 - Modello/autorizzazione di utente.md", + "credenziale": "8 - Crittografia applicata/4 - Controllo dell'accesso/1 - Modello/credenziale.md", "autenticazione di identità": "8 - Crittografia applicata/4 - Controllo dell'accesso/1 - Modello/autenticazione di identità.md", "access control model": "8 - Crittografia applicata/4 - Controllo dell'accesso/1 - Modello/access control model.md", "access control list": "8 - Crittografia applicata/4 - Controllo dell'accesso/1 - Modello/access control list.md", - "trapdoor one-way function": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/4 - Crittografia asimmetrica/trapdoor one-way function.md", + "weak existential unforgeability": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/weak existential unforgeability.md", + "weak existential message forgery": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/weak existential message forgery.md", + "strong existential unforgeability": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/strong existential unforgeability.md", + "strong existential message forgery": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/strong existential message forgery.md", + "selective message forgery": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/selective message forgery.md", + "no-message attacker": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/no-message attacker.md", + "random-message attacker": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/random-message attacker.md", + "known-message attacker": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/known-message attacker.md", + "contesto di firma digitale": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/contesto di firma digitale.md", + "chosen-message attacker": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/chosen-message attacker.md", + "any message forgery": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/any message forgery.md", + "adaptively-chosen-message attacker": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/adaptively-chosen-message attacker.md", + "zero-knowledge proof": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/zero-knowledge proof.md", + "witness": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/witness.md", + "trasformazione di Fiat-Shamir": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/trasformazione di Fiat-Shamir.md", + "transcript": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/transcript.md", + "signature forgery": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/signature forgery.md", + "protocollo di identificazione di Schnorr non-interattivo": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/protocollo di identificazione di Schnorr non-interattivo.md", + "signature scheme": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/signature scheme.md", + "protocollo di identificazione di Schnorr interattivo": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/protocollo di identificazione di Schnorr interattivo.md", + "probabilistic signature scheme": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/probabilistic signature scheme.md", + "problema di firma digitale": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/problema di firma digitale.md", + "full domain hash": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/full domain hash.md", + "firma digitale": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/firma digitale.md", + "fiducia": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/fiducia.md", + "elliptic curve digital signature algorithm": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/elliptic curve digital signature algorithm.md", + "digital signature algorithm": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/digital signature algorithm.md", + "Schnorr signature scheme": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/Schnorr signature scheme.md", + "Schnorr deterministic signature scheme": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/Schnorr deterministic signature scheme.md", + "PKCS1 v21": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/PKCS1 v21.md", + "Edwards-curve digital signature algorithm": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/Edwards-curve digital signature algorithm.md", "textbook RSA": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/4 - Crittografia asimmetrica/textbook RSA.md", + "trapdoor one-way function": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/4 - Crittografia asimmetrica/trapdoor one-way function.md", "scambio di chiave simmetrica basato sull'incapsulamento": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/4 - Crittografia asimmetrica/scambio di chiave simmetrica basato sull'incapsulamento.md", "problema RSA": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/4 - Crittografia asimmetrica/problema RSA.md", "million message attack": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/4 - Crittografia asimmetrica/million message attack.md", @@ -308,47 +603,40 @@ "RSA": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/4 - Crittografia asimmetrica/RSA.md", "PKCS1 v20": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/4 - Crittografia asimmetrica/PKCS1 v20.md", "PKCS1 v15": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/4 - Crittografia asimmetrica/PKCS1 v15.md", - "scambio di chiave autenticato basato su Diffie-Hellman": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/scambio di chiave autenticato basato su Diffie-Hellman.md", - "key generation algorithm": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/key generation algorithm.md", - "scambio di chiave Diffie-Hellman": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/scambio di chiave Diffie-Hellman.md", "scambio di chiave": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/scambio di chiave.md", - "scambio di chiave mutualmente autenticato": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/scambio di chiave mutualmente autenticato.md", "scambio di chiave basato su Diffie-Hellman": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/scambio di chiave basato su Diffie-Hellman.md", + "scambio di chiave mutualmente autenticato": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/scambio di chiave mutualmente autenticato.md", "scambio di chiave autenticato": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/scambio di chiave autenticato.md", "scambio di chiave autenticato lato server": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/scambio di chiave autenticato lato server.md", - "one-way function": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/one-way function.md", + "scambio di chiave autenticato basato su Diffie-Hellman": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/scambio di chiave autenticato basato su Diffie-Hellman.md", + "scambio di chiave Diffie-Hellman": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/scambio di chiave Diffie-Hellman.md", "scambio di chiave Diffie-Hellman su curva ellittica": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/scambio di chiave Diffie-Hellman su curva ellittica.md", - "logaritmo discreto su curva ellittica": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/logaritmo discreto su curva ellittica.md", "numero primo sicuro": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/numero primo sicuro.md", + "one-way function": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/one-way function.md", "logaritmo discreto su gruppi ciclici primi sugli interi": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/logaritmo discreto su gruppi ciclici primi sugli interi.md", - "congettura Diffie-Hellman classica": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/congettura Diffie-Hellman classica.md", - "congettura Diffie-Hellman computazionale": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/congettura Diffie-Hellman computazionale.md", - "congettura Diffie-Hellman decisionale": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/congettura Diffie-Hellman decisionale.md", + "logaritmo discreto su curva ellittica": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/logaritmo discreto su curva ellittica.md", + "key generation algorithm": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/key generation algorithm.md", "coppia di chiavi": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/coppia di chiavi.md", + "congettura Diffie-Hellman decisionale": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/congettura Diffie-Hellman decisionale.md", "congettura Diffie-Hellman": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/congettura Diffie-Hellman.md", + "congettura Diffie-Hellman computazionale": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/congettura Diffie-Hellman computazionale.md", + "chiave pubblica": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/chiave pubblica.md", + "congettura Diffie-Hellman classica": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/congettura Diffie-Hellman classica.md", + "chiave privata": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/chiave privata.md", "attacco del sottogruppo debole": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/attacco del sottogruppo debole.md", "attacco del punto non valido": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/attacco del punto non valido.md", - "chiave pubblica": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/chiave pubblica.md", "Sep256k1": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/Sep256k1.md", - "chiave privata": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/chiave privata.md", + "P-521": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/P-521.md", "P-256": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/P-256.md", "Curve448": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/Curve448.md", "Curve25519": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/Curve25519.md", - "P-521": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/3 - Scambio di chiave/P-521.md", - "weak existential unforgeability": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/weak existential unforgeability.md", - "strong existential message forgery": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/strong existential message forgery.md", - "strong existential unforgeability": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/strong existential unforgeability.md", - "random-message attacker": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/random-message attacker.md", - "weak existential message forgery": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/weak existential message forgery.md", - "known-message attacker": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/known-message attacker.md", - "adaptively-chosen-message attacker": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/adaptively-chosen-message attacker.md", - "selective message forgery": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/selective message forgery.md", - "no-message attacker": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/no-message attacker.md", - "chosen-message attacker": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/chosen-message attacker.md", - "any message forgery": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/any message forgery.md", - "contesto di firma digitale": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/6 - Falsificazione di firme/contesto di firma digitale.md", - "sottogruppo": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/1 - Teoria dei gruppi/sottogruppo.md", + "somma di punti su curve ellittiche": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/2 - Teoria delle curve ellittiche/somma di punti su curve ellittiche.md", + "punto a infinito nelle curve ellittiche": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/2 - Teoria delle curve ellittiche/punto a infinito nelle curve ellittiche.md", + "gruppo ciclico su curva ellittica": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/2 - Teoria delle curve ellittiche/gruppo ciclico su curva ellittica.md", + "equazione di Weierstrass": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/2 - Teoria delle curve ellittiche/equazione di Weierstrass.md", + "curva ellittica": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/2 - Teoria delle curve ellittiche/curva ellittica.md", "ordine di un gruppo": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/1 - Teoria dei gruppi/ordine di un gruppo.md", + "sottogruppo": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/1 - Teoria dei gruppi/sottogruppo.md", "gruppo": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/1 - Teoria dei gruppi/gruppo.md", "gruppo moltiplicativo": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/1 - Teoria dei gruppi/gruppo moltiplicativo.md", "gruppo infinito": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/1 - Teoria dei gruppi/gruppo infinito.md", @@ -358,34 +646,10 @@ "gruppo ciclico di modulo primo": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/1 - Teoria dei gruppi/gruppo ciclico di modulo primo.md", "gruppo additivo": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/1 - Teoria dei gruppi/gruppo additivo.md", "generatore di un gruppo ciclico": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/1 - Teoria dei gruppi/generatore di un gruppo ciclico.md", - "protocollo di identificazione di Schnorr interattivo": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/protocollo di identificazione di Schnorr interattivo.md", - "zero-knowledge proof": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/zero-knowledge proof.md", - "witness": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/witness.md", - "trasformazione di Fiat-Shamir": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/trasformazione di Fiat-Shamir.md", - "transcript": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/transcript.md", - "signature scheme": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/signature scheme.md", - "protocollo di identificazione di Schnorr non-interattivo": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/protocollo di identificazione di Schnorr non-interattivo.md", - "signature forgery": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/signature forgery.md", - "problema di firma digitale": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/problema di firma digitale.md", - "probabilistic signature scheme": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/probabilistic signature scheme.md", - "full domain hash": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/full domain hash.md", - "firma digitale": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/firma digitale.md", - "fiducia": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/fiducia.md", - "elliptic curve digital signature algorithm": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/elliptic curve digital signature algorithm.md", - "digital signature algorithm": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/digital signature algorithm.md", - "Schnorr signature scheme": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/Schnorr signature scheme.md", - "Schnorr deterministic signature scheme": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/Schnorr deterministic signature scheme.md", - "PKCS1 v21": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/PKCS1 v21.md", - "Edwards-curve digital signature algorithm": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/5 - Firma digitale/Edwards-curve digital signature algorithm.md", - "somma di punti su curve ellittiche": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/2 - Teoria delle curve ellittiche/somma di punti su curve ellittiche.md", - "punto a infinito nelle curve ellittiche": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/2 - Teoria delle curve ellittiche/punto a infinito nelle curve ellittiche.md", - "gruppo ciclico su curva ellittica": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/2 - Teoria delle curve ellittiche/gruppo ciclico su curva ellittica.md", - "equazione di Weierstrass": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/2 - Teoria delle curve ellittiche/equazione di Weierstrass.md", - "curva ellittica": "8 - Crittografia applicata/3 - Comunicazione asimmetrica/2 - Teoria delle curve ellittiche/curva ellittica.md", "struttura dati autenticata": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/5 - Strutture dati particolari/struttura dati autenticata.md", "partial disclosure": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/5 - Strutture dati particolari/partial disclosure.md", - "format-preserving encryption": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/5 - Strutture dati particolari/format-preserving encryption.md", "merkle hash tree": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/5 - Strutture dati particolari/merkle hash tree.md", + "format-preserving encryption": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/5 - Strutture dati particolari/format-preserving encryption.md", "pseudo-random key": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/4 - Derivazione di chiave/pseudo-random key.md", "key derivation": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/4 - Derivazione di chiave/key derivation.md", "key derivation function": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/4 - Derivazione di chiave/key derivation function.md", @@ -424,120 +688,119 @@ "XOR-encrypt-XOR operation mode": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/1 - Indistinguibilità su disco/XOR-encrypt-XOR operation mode.canvas", "HCTR2": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/1 - Indistinguibilità su disco/HCTR2.md", "Adiantum": "8 - Crittografia applicata/2 - Comunicazione simmetrica/7 - Implementazioni particolari/1 - Indistinguibilità su disco/Adiantum.md", - "MAC-then-encrypt": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/MAC-then-encrypt.md", - "encrypt-and-MAC": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/encrypt-and-MAC.md", - "generic composition": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/generic composition.md", "operation mode autenticato di un cifrario a blocchi": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/operation mode autenticato di un cifrario a blocchi.md", + "generic composition": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/generic composition.md", "encrypt-then-MAC": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/encrypt-then-MAC.md", + "encrypt-and-MAC": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/encrypt-and-MAC.md", "crittografia simmetrica autenticata": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/crittografia simmetrica autenticata.md", "counter with cipher block chaining message authentication code": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/counter with cipher block chaining message authentication code.md", - "Chacha20-Poly1305": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/Chacha20-Poly1305.md", + "MAC-then-encrypt": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/MAC-then-encrypt.md", "Galois-Counter mode": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/Galois-Counter mode.md", - "verifica dell'integrità": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/verifica dell'integrità.md", - "hash": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/hash.md", - "cyclic redundancy check": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/cyclic redundancy check.md", - "funzione di hashing": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/funzione di hashing.md", - "bit di parità": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/bit di parità.md", - "checksum": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/checksum.md", + "Chacha20-Poly1305": "8 - Crittografia applicata/2 - Comunicazione simmetrica/6 - Indistinguibilità autenticata/Chacha20-Poly1305.md", "replay attack": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/replay attack.md", "reflection attack": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/reflection attack.md", "message authentication code": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/message authentication code.md", "message authentication code system": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/message authentication code system.md", "freshness": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/freshness.md", - "SipHash": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/SipHash.md", "autenticazione": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/autenticazione.md", + "SipHash": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/SipHash.md", + "CBC-MAC": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/CBC-MAC.md", "HMAC": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/HMAC.md", "GMAC": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/GMAC.md", "CMAC": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/CMAC.md", - "CBC-MAC": "8 - Crittografia applicata/2 - Comunicazione simmetrica/5 - Autenticazione/CBC-MAC.canvas", "verifica crittografica dell'integrità": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/verifica crittografica dell'integrità.md", - "second pre-image collision": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/second pre-image collision.md", - "SHAttered": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHAttered.md", "second pre-image collision experiment": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/second pre-image collision experiment.md", - "hashing con più input": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/hashing con più input.md", + "second pre-image collision": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/second pre-image collision.md", "length extension attack": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/length extension attack.md", - "first pre-image collision": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/first pre-image collision.md", + "hashing con più input": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/hashing con più input.md", "funzione di hashing crittografico": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/funzione di hashing crittografico.md", - "collision experiment": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/collision experiment.md", + "first pre-image collision": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/first pre-image collision.md", "first pre-image collision experiment": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/first pre-image collision experiment.md", "collision": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/collision.md", - "SHA512": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA512.md", + "collision experiment": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/collision experiment.md", "attacco del compleanno": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/attacco del compleanno.md", + "SHAttered": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHAttered.md", + "SHA512": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA512.md", "SHA384": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA384.md", "SHA3": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA3.md", "SHA3-512": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA3-512.md", - "SHA3-256": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA3-256.md", "SHA3-384": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA3-384.md", + "SHA3-256": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA3-256.md", "SHA3-224": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA3-224.md", "SHA256": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA256.md", - "SHA1": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA1.md", - "SHA2": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA2.md", "SHA224": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA224.md", + "SHA2": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA2.md", "MD5": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/MD5.md", - "riutilizzo di nonce": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/riutilizzo di nonce.md", - "synthetic initialization vector": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/synthetic initialization vector.md", + "SHA1": "8 - Crittografia applicata/2 - Comunicazione simmetrica/4 - Integrità crittografica/SHA1.md", + "verifica dell'integrità": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/verifica dell'integrità.md", + "hash": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/hash.md", + "funzione di hashing": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/funzione di hashing.md", + "cyclic redundancy check": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/cyclic redundancy check.md", + "checksum": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/checksum.md", + "bit di parità": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Integrità semplice/bit di parità.md", "uniforme": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/uniforme.md", - "synthetic initialization vector operation mode": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/synthetic initialization vector operation mode.md", + "synthetic initialization vector": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/synthetic initialization vector.md", + "synthetic initialization vector operation mode": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/synthetic initialization vector operation mode.canvas", "riutilizzo di chiavi": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/riutilizzo di chiavi.md", + "riutilizzo di nonce": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/riutilizzo di nonce.md", "riutilizzo di chiavi nell'one-time pad": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/riutilizzo di chiavi nell'one-time pad.md", "re-keying": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/re-keying.md", - "operation mode di un cifrario a blocchi": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/operation mode di un cifrario a blocchi.md", "rc": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/rc.md", "random permutation": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/random permutation.md", "principi di Kerckhoffs": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/principi di Kerckhoffs.md", - "padding oracle attack": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/padding oracle attack.md", "padding": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/padding.md", + "padding oracle attack": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/padding oracle attack.md", "output feedback operation mode": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/output feedback operation mode.canvas", + "operation mode di un cifrario a blocchi": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/operation mode di un cifrario a blocchi.md", "one-time pad": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/one-time pad.md", - "nonce": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/nonce.md", "nonce → initialization vector": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/nonce → initialization vector.md", + "nonce": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/nonce.md", "non-uniforme": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/non-uniforme.md", "manipolazione dell'initialization vector": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/manipolazione dell'initialization vector.md", + "malleabilità": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/malleabilità.md", "malleabilità dell'one-time pad": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/malleabilità dell'one-time pad.md", "malleabilità dei cifrari a flusso": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/malleabilità dei cifrari a flusso.md", - "malleabilità": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/malleabilità.md", "limite di dati cifrabili": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/limite di dati cifrabili.md", - "key recovery": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/key recovery.md", - "keyed family of pseudo-random permutations": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/keyed family of pseudo-random permutations.md", "keystream": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/keystream.md", - "electronic codebook operation mode": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/electronic codebook operation mode.md", - "esperimento IND-DCPA": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/esperimento IND-DCPA.md", - "initialization vector": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/initialization vector.md", + "keyed family of pseudo-random permutations": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/keyed family of pseudo-random permutations.md", + "key recovery": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/key recovery.md", "famiglia di funzioni pseudo-casuali": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/famiglia di funzioni pseudo-casuali.md", - "esperimento IND-COA": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/esperimento IND-COA.md", + "initialization vector": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/initialization vector.md", + "esperimento IND-DCPA": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/esperimento IND-DCPA.md", "esperimento IND-CPA": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/esperimento IND-CPA.md", - "PKCS7": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/PKCS7.md", - "deterministic pseudo-random bitstring generator": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/deterministic pseudo-random bitstring generator.md", + "esperimento IND-COA": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/esperimento IND-COA.md", + "electronic codebook operation mode": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/electronic codebook operation mode.canvas", "distinguibilità degli errori di padding": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/distinguibilità degli errori di padding.md", - "XChaCha20": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/XChaCha20.md", + "deterministic pseudo-random bitstring generator": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/deterministic pseudo-random bitstring generator.md", "determinismo dell'initialization vector": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/determinismo dell'initialization vector.md", "counter operation mode": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/counter operation mode.canvas", "crittografia simmetrica moderna": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/crittografia simmetrica moderna.md", - "cipher block chaining operation mode": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/cipher block chaining operation mode.canvas", "cipher feedback operation mode": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/cipher feedback operation mode.canvas", - "blocco": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/blocco.md", + "cipher block chaining operation mode": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/cipher block chaining operation mode.canvas", "cifrario a flusso": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/cifrario a flusso.md", "cifrario a blocchi": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/cifrario a blocchi.md", - "chiave simmetrica": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/chiave simmetrica.md", "bruteforce": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/bruteforce.md", + "chiave simmetrica": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/chiave simmetrica.md", + "blocco": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/blocco.md", "attacco contro initialization vector prevedibili": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/attacco contro initialization vector prevedibili.md", "XOR": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/XOR.md", + "XChaCha20": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/XChaCha20.md", + "PKCS7": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/PKCS7.md", "EFAIL": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/EFAIL.md", "DES": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/DES.md", - "ChaCha20": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/ChaCha20.md", "AES": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/AES.md", + "ChaCha20": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/ChaCha20.md", "A51": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/A51.md", "3DES": "8 - Crittografia applicata/2 - Comunicazione simmetrica/3 - Indistinguibilità/3DES.md", "crittografia classica": "8 - Crittografia applicata/2 - Comunicazione simmetrica/2 - Confidenzialità/crittografia classica.md", "cifrario di Cesare": "8 - Crittografia applicata/2 - Comunicazione simmetrica/2 - Confidenzialità/cifrario di Cesare.md", "cifrario a trasposizione": "8 - Crittografia applicata/2 - Comunicazione simmetrica/2 - Confidenzialità/cifrario a trasposizione.md", "cifrario a sostituzione": "8 - Crittografia applicata/2 - Comunicazione simmetrica/2 - Confidenzialità/cifrario a sostituzione.md", - "autenticità": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/autenticità.md", "tipo di avversario": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/tipo di avversario.md", "testo": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/testo.md", "plaintext": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/plaintext.md", - "non-adaptive chosen-ciphertext attacker": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/non-adaptive chosen-ciphertext attacker.md", "known-plaintext attacker": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/known-plaintext attacker.md", + "non-adaptive chosen-ciphertext attacker": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/non-adaptive chosen-ciphertext attacker.md", "irrational attacker": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/irrational attacker.md", "integrità": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/integrità.md", "indistinguibilità": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/indistinguibilità.md", @@ -549,10 +812,9 @@ "ciphertext-only attacker": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/ciphertext-only attacker.md", "chosen-plaintext attacker": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/chosen-plaintext attacker.md", "blob": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/blob.md", + "autenticità": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/autenticità.md", "adaptive chosen-ciphertext attacker": "8 - Crittografia applicata/2 - Comunicazione simmetrica/1 - Modello/adaptive chosen-ciphertext attacker.md", - "dev-random": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/dev-random.md", - "hardware random number generator": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/hardware random number generator.md", - "dev-urandom": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/dev-urandom.md", + "entropia": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/entropia.md", "update dello stato di un pseudo-random number generator": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/update dello stato di un pseudo-random number generator.md", "true random number generator": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/true random number generator.md", "stato di un pseudo-random number generator": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/stato di un pseudo-random number generator.md", @@ -562,26 +824,26 @@ "pseudo-random number generator": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/pseudo-random number generator.md", "mixing": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/mixing.md", "imprevedibilità": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/imprevedibilità.md", - "entropy pool": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/entropy pool.md", + "hardware random number generator": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/hardware random number generator.md", "generatore": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/generatore.md", "forward secrecy": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/forward secrecy.md", "flusso": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/flusso.md", - "backward secrecy": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/backward secrecy.md", - "entropia": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/entropia.md", + "entropy pool": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/entropy pool.md", "distribuzione uniforme": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/distribuzione uniforme.md", + "dev-urandom": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/dev-urandom.md", + "dev-random": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/dev-random.md", "casualità crittografica": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/casualità crittografica.md", - "vulnerabilità": "8 - Sviluppo di software sicuro/1 - Terminologia/vulnerabilità.md", + "backward secrecy": "8 - Crittografia applicata/1 - Concetti/3 - Casualità ed entropia/backward secrecy.md", "violazione": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/violazione.md", "utilizzo": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/utilizzo.md", "squadra": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/squadra.md", - "squadra blu": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/squadra blu.md", "squadra rossa": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/squadra rossa.md", - "debolezza": "8 - Sviluppo di software sicuro/1 - Terminologia/debolezza.md", + "squadra blu": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/squadra blu.md", "sfidante": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/sfidante.md", "risorsa": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/risorsa.md", "mitigazione": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/mitigazione.md", - "livello di sicurezza": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/livello di sicurezza.md", "garanzia perfetta": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/garanzia perfetta.md", + "livello di sicurezza": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/livello di sicurezza.md", "garanzia computazionale": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/garanzia computazionale.md", "esperimento": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/esperimento.md", "crittologia": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/crittologia.md", @@ -591,281 +853,33 @@ "avversario": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/avversario.md", "attacco": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/attacco.md", "agente": "8 - Crittografia applicata/1 - Concetti/2 - Dimostrare la validità delle soluzioni/agente.md", - "risultato": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/risultato.md", - "contesto": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/contesto.md", "vincolo": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/vincolo.md", - "sicurezza": "8 - Sviluppo di software sicuro/1 - Terminologia/sicurezza.md", + "risultato": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/risultato.md", "protocollo": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/protocollo.md", "procedura": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/procedura.md", - "primitiva": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/primitiva.md", "problema": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/problema.md", + "primitiva": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/primitiva.md", + "garanzia": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/garanzia.md", "interfaccia": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/interfaccia.md", "funzione": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/funzione.md", - "garanzia": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/garanzia.md", - "funzione ideale": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/funzione ideale.md", "dominio": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/dominio.md", - "★ metodologie di sviluppo software": "8 - Metodologie di sviluppo software/★ metodologie di sviluppo software.md", - "5 - Project Estimation": "8 - Metodologie di sviluppo software/Svolgimento esercizi/5 - Project Estimation.md", - "user story": "8 - Metodologie di sviluppo software/Artefatti/user story.md", - "product backlog": "8 - Metodologie di sviluppo software/Artefatti/product backlog.md", - "increment": "8 - Metodologie di sviluppo software/Artefatti/increment.md", - "burndown chart": "8 - Metodologie di sviluppo software/Artefatti/burndown chart.md", - "scrum master": "8 - Metodologie di sviluppo software/Ruoli professionali/scrum master.md", - "product owner": "8 - Metodologie di sviluppo software/Ruoli professionali/product owner.md", - "unit test": "8 - Metodologie di sviluppo software/Testing/unit test.md", - "performance test": "8 - Metodologie di sviluppo software/Testing/performance test.md", - "test": "8 - Metodologie di sviluppo software/Testing/test.md", - "test coverage": "8 - Metodologie di sviluppo software/Testing/test coverage.md", - "regression test": "8 - Metodologie di sviluppo software/Testing/regression test.md", - "integration test": "8 - Metodologie di sviluppo software/Testing/integration test.md", - "acceptance test": "8 - Metodologie di sviluppo software/Testing/acceptance test.md", - "sprint review": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/sprint review.md", - "timeboxing": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/timeboxing.md", - "test-driven development": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/test-driven development.md", - "sprint retrospective": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/sprint retrospective.md", - "sprint planning": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/sprint planning.md", - "refactoring": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/refactoring.md", - "pair programming": "8 - Metodologie di sviluppo software/Tecniche di sviluppo/pair programming.md", - "scrum": "8 - Metodologie di sviluppo software/Processi di sviluppo/scrum.md", - "unified process": "8 - Metodologie di sviluppo software/Processi di sviluppo/unified process.md", - "processo di sviluppo software": "8 - Metodologie di sviluppo software/Processi di sviluppo/processo di sviluppo software.md", - "scrum of scrum": "8 - Metodologie di sviluppo software/Processi di sviluppo/scrum of scrum.md", - "feature-driven development": "8 - Metodologie di sviluppo software/Processi di sviluppo/feature-driven development.md", - "epic": "8 - Metodologie di sviluppo software/Processi di sviluppo/epic.md", - "daily scrum": "8 - Metodologie di sviluppo software/Processi di sviluppo/daily scrum.md", - "agile": "8 - Metodologie di sviluppo software/Processi di sviluppo/agile.md", - "backlog grooming": "8 - Metodologie di sviluppo software/Processi di sviluppo/backlog grooming.md", - "agile unified process": "8 - Metodologie di sviluppo software/Processi di sviluppo/agile unified process.md", - "modello iterativo": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello iterativo.md", - "modello waterfall": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello waterfall.md", - "modello trasformativo": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello trasformativo.md", - "modello incrementale": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello incrementale.md", - "modello evolutivo": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello evolutivo.md", - "modello code-and-fix": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello code-and-fix.md", - "modello di sviluppo": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello di sviluppo.md", - "modello basato sui componenti": "8 - Metodologie di sviluppo software/Modelli di sviluppo/modello basato sui componenti.md", - "fase di specifica": "8 - Metodologie di sviluppo software/Fasi di sviluppo/fase di specifica.md", - "fase di testing": "8 - Metodologie di sviluppo software/Fasi di sviluppo/fase di testing.md", - "fase di rilascio": "8 - Metodologie di sviluppo software/Fasi di sviluppo/fase di rilascio.md", - "fase di manutenzione": "8 - Metodologie di sviluppo software/Fasi di sviluppo/fase di manutenzione.md", - "fase di implementazione": "8 - Metodologie di sviluppo software/Fasi di sviluppo/fase di implementazione.md", - "fase di design": "8 - Metodologie di sviluppo software/Fasi di sviluppo/fase di design.md", - "★ sviluppo di software sicuro": "8 - Sviluppo di software sicuro/★ sviluppo di software sicuro.md", - "distinguisher": "8 - Sviluppo di software sicuro/1 - Terminologia/distinguisher.md", - "principio del minimo privilegio": "8 - Sviluppo di software sicuro/1 - Terminologia/principio del minimo privilegio.md", - "vettore di attacco": "8 - Sviluppo di software sicuro/1 - Terminologia/vettore di attacco.md", - "superficie di attacco": "8 - Sviluppo di software sicuro/1 - Terminologia/superficie di attacco.md", - "sicurezza informatica": "8 - Sviluppo di software sicuro/1 - Terminologia/sicurezza informatica.md", - "rischio": "8 - Sviluppo di software sicuro/1 - Terminologia/rischio.md", - "principio del silenzio": "8 - Sviluppo di software sicuro/1 - Terminologia/principio del silenzio.md", - "input illecito": "8 - Sviluppo di software sicuro/1 - Terminologia/input illecito.md", - "prestazioni": "8 - Sviluppo di software sicuro/1 - Terminologia/prestazioni.md", - "politica di sicurezza": "8 - Sviluppo di software sicuro/1 - Terminologia/politica di sicurezza.md", - "minaccia": "8 - Sviluppo di software sicuro/1 - Terminologia/minaccia.md", - "meccanismo di sicurezza": "8 - Sviluppo di software sicuro/1 - Terminologia/meccanismo di sicurezza.md", - "meccanismo di rilevazione": "8 - Sviluppo di software sicuro/1 - Terminologia/meccanismo di rilevazione.md", - "meccanismo di reazione": "8 - Sviluppo di software sicuro/1 - Terminologia/meccanismo di reazione.md", - "meccanismo di prevenzione": "8 - Sviluppo di software sicuro/1 - Terminologia/meccanismo di prevenzione.md", - "input valido": "8 - Sviluppo di software sicuro/1 - Terminologia/input valido.md", - "input lecito": "8 - Sviluppo di software sicuro/1 - Terminologia/input lecito.md", - "input invalido": "8 - Sviluppo di software sicuro/1 - Terminologia/input invalido.md", - "funzionalità": "8 - Sviluppo di software sicuro/1 - Terminologia/funzionalità.md", - "exploit": "8 - Sviluppo di software sicuro/1 - Terminologia/exploit.md", - "difetto": "8 - Sviluppo di software sicuro/1 - Terminologia/difetto.md", - "bug": "8 - Sviluppo di software sicuro/1 - Terminologia/bug.md", - "analisi dei rischi": "8 - Sviluppo di software sicuro/1 - Terminologia/analisi dei rischi.md", - "attaccante": "8 - Sviluppo di software sicuro/1 - Terminologia/attaccante.md", - "asset": "8 - Sviluppo di software sicuro/1 - Terminologia/asset.md", - "STRIDE": "8 - Sviluppo di software sicuro/1 - Terminologia/STRIDE.md", - "★ sistemi complessi": "8 - Sistemi complessi/2 - Sistemi complessi/★ sistemi complessi.canvas", - "omeostasi": "8 - Sistemi complessi/6 - Robustezza/omeostasi.md", - "★ robustezza": "8 - Sistemi complessi/6 - Robustezza/★ robustezza.canvas", - "versatilità": "8 - Sistemi complessi/6 - Robustezza/versatilità.md", - "🞵 parentesi anti-eugenica": "8 - Sistemi complessi/6 - Robustezza/🞵 parentesi anti-eugenica.md", - "proteoma": "8 - Sistemi complessi/6 - Robustezza/proteoma.md", - "tratto": "8 - Sistemi complessi/6 - Robustezza/tratto.md", - "tolleranza altamente ottimizzata": "8 - Sistemi complessi/6 - Robustezza/tolleranza altamente ottimizzata.md", - "robustezza": "8 - Sistemi complessi/6 - Robustezza/robustezza.md", - "robustezza locale": "8 - Sistemi complessi/6 - Robustezza/robustezza locale.md", - "robustezza distribuita": "8 - Sistemi complessi/6 - Robustezza/robustezza distribuita.md", - "robustezza differenziale": "8 - Sistemi complessi/6 - Robustezza/robustezza differenziale.md", - "robustezza biologica": "8 - Sistemi complessi/6 - Robustezza/robustezza biologica.md", - "ridondanza": "8 - Sistemi complessi/6 - Robustezza/ridondanza.md", - "rete regolatrice di geni": "8 - Sistemi complessi/6 - Robustezza/rete regolatrice di geni.md", - "rete neutrale": "8 - Sistemi complessi/6 - Robustezza/rete neutrale.md", - "modello duplication-degeneracy-complementation": "8 - Sistemi complessi/6 - Robustezza/modello duplication-degeneracy-complementation.md", - "popolazione": "8 - Sistemi complessi/6 - Robustezza/popolazione.md", - "point mutation": "8 - Sistemi complessi/6 - Robustezza/point mutation.md", - "pleiotropia": "8 - Sistemi complessi/6 - Robustezza/pleiotropia.md", - "plasticità fenotipica": "8 - Sistemi complessi/6 - Robustezza/plasticità fenotipica.md", - "paradosso dell'evolvibilità": "8 - Sistemi complessi/6 - Robustezza/paradosso dell'evolvibilità.md", - "cromosoma": "8 - Sistemi complessi/6 - Robustezza/cromosoma.md", - "nucleotide": "8 - Sistemi complessi/6 - Robustezza/nucleotide.md", - "individuo": "8 - Sistemi complessi/6 - Robustezza/individuo.md", - "genotipo": "8 - Sistemi complessi/6 - Robustezza/genotipo.md", - "genoma": "8 - Sistemi complessi/6 - Robustezza/genoma.md", - "gene": "8 - Sistemi complessi/6 - Robustezza/gene.md", - "fitness": "8 - Sistemi complessi/6 - Robustezza/fitness.md", - "fenotipo": "8 - Sistemi complessi/6 - Robustezza/fenotipo.md", - "degenerazione": "8 - Sistemi complessi/6 - Robustezza/degenerazione.md", - "evolvibilità": "8 - Sistemi complessi/6 - Robustezza/evolvibilità.md", - "crossover": "8 - Sistemi complessi/6 - Robustezza/crossover.md", - "canalizzazione": "8 - Sistemi complessi/6 - Robustezza/canalizzazione.md", - "★ geni come random boolean network": "8 - Sistemi complessi/5 - Origine della vita/★ geni come random boolean network.canvas", - "modello di Kauffman gene-RBN": "8 - Sistemi complessi/5 - Origine della vita/modello di Kauffman gene-RBN.md", - "★ insiemi auto-replicanti": "8 - Sistemi complessi/5 - Origine della vita/★ insiemi auto-replicanti.canvas", - "substrato": "8 - Sistemi complessi/5 - Origine della vita/substrato.md", - "insieme auto-replicante": "8 - Sistemi complessi/5 - Origine della vita/insieme auto-replicante.md", - "modello di Kauffman per gli insiemi auto-replicanti": "8 - Sistemi complessi/5 - Origine della vita/modello di Kauffman per gli insiemi auto-replicanti.md", - "catalizzatore": "8 - Sistemi complessi/5 - Origine della vita/catalizzatore.md", - "gene duplication": "8 - Sistemi complessi/5 - Origine della vita/gene duplication.md", - "insieme auto-catalitico riflessivo generato da cibo": "8 - Sistemi complessi/5 - Origine della vita/insieme auto-catalitico riflessivo generato da cibo.md", - "diametro di un grafo": "8 - Sistemi complessi/4 - Grafi/diametro di un grafo.md", - "★ ipergrafi": "8 - Sistemi complessi/4 - Grafi/★ ipergrafi.canvas", - "★ grafi": "8 - Sistemi complessi/4 - Grafi/★ grafi.canvas", - "★ grafi multi-livello": "8 - Sistemi complessi/4 - Grafi/★ grafi multi-livello.canvas", - "rete multiplex": "8 - Sistemi complessi/4 - Grafi/rete multiplex.md", - "rete multiplex straightforward": "8 - Sistemi complessi/4 - Grafi/rete multiplex straightforward.md", - "rete multiplex correlata": "8 - Sistemi complessi/4 - Grafi/rete multiplex correlata.md", - "rete interdipendente": "8 - Sistemi complessi/4 - Grafi/rete interdipendente.md", - "raggio di un grafo": "8 - Sistemi complessi/4 - Grafi/raggio di un grafo.md", - "percorso euleriano": "8 - Sistemi complessi/4 - Grafi/percorso euleriano.md", - "percolation threshold": "8 - Sistemi complessi/4 - Grafi/percolation threshold.md", - "multislice modularity": "8 - Sistemi complessi/4 - Grafi/multislice modularity.md", - "iperrete": "8 - Sistemi complessi/4 - Grafi/iperrete.md", - "lunghezza caratteristica di un grafo": "8 - Sistemi complessi/4 - Grafi/lunghezza caratteristica di un grafo.md", - "ipergrafo": "8 - Sistemi complessi/4 - Grafi/ipergrafo.md", - "iperarco": "8 - Sistemi complessi/4 - Grafi/iperarco.md", - "interdipendenza": "8 - Sistemi complessi/4 - Grafi/interdipendenza.md", - "grafo": "8 - Sistemi complessi/4 - Grafi/grafo.md", - "grafo small-world": "8 - Sistemi complessi/4 - Grafi/grafo small-world.md", - "grafo sparso": "8 - Sistemi complessi/4 - Grafi/grafo sparso.md", - "grafo scale-free": "8 - Sistemi complessi/4 - Grafi/grafo scale-free.md", - "grafo multi-livello k-partito": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello k-partito.md", - "grafo multi-livello": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello.md", - "grafo multi-livello diagonale": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello diagonale.md", - "grafo multi-livello interconnesso": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello interconnesso.md", - "grafo multi-livello diagonale a livelli accoppiati": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello diagonale a livelli accoppiati.md", - "grafo multi-livello allineato ai nodi": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello allineato ai nodi.md", - "grafo multi-livello categorico": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello categorico.md", - "grafo multi-livello a livelli disgiunti": "8 - Sistemi complessi/4 - Grafi/grafo multi-livello a livelli disgiunti.md", - "grafo denso": "8 - Sistemi complessi/4 - Grafi/grafo denso.md", - "grafo connesso": "8 - Sistemi complessi/4 - Grafi/grafo connesso.md", - "grafo completo": "8 - Sistemi complessi/4 - Grafi/grafo completo.md", - "grafo ad archi colorati": "8 - Sistemi complessi/4 - Grafi/grafo ad archi colorati.md", - "grafo casuale": "8 - Sistemi complessi/4 - Grafi/grafo casuale.md", - "grafo a reticolo": "8 - Sistemi complessi/4 - Grafi/grafo a reticolo.md", - "distanza tra nodi di un grafo": "8 - Sistemi complessi/4 - Grafi/distanza tra nodi di un grafo.md", - "grafo a nodi colorati": "8 - Sistemi complessi/4 - Grafi/grafo a nodi colorati.md", - "eccentricità di un nodo": "8 - Sistemi complessi/4 - Grafi/eccentricità di un nodo.md", - "circuito euleriano": "8 - Sistemi complessi/4 - Grafi/circuito euleriano.md", - "coefficiente di clustering": "8 - Sistemi complessi/4 - Grafi/coefficiente di clustering.md", - "bellezza": "8 - Sistemi complessi/4 - Grafi/bellezza.md", - "arco di accoppiamento": "8 - Sistemi complessi/4 - Grafi/arco di accoppiamento.md", - "coefficiente di clustering in una rete multiplex": "8 - Sistemi complessi/4 - Grafi/coefficiente di clustering in una rete multiplex.md", - "aspetto ordinale di un grafo multi-livello": "8 - Sistemi complessi/4 - Grafi/aspetto ordinale di un grafo multi-livello.md", - "aspetto categorico di un grafo multi-livello": "8 - Sistemi complessi/4 - Grafi/aspetto categorico di un grafo multi-livello.md", - "aspetto di un grafo multi-livello": "8 - Sistemi complessi/4 - Grafi/aspetto di un grafo multi-livello.md", - "★ automi cellulari": "8 - Sistemi complessi/3 - Automi cellulari/★ automi cellulari.canvas", - "vicinato di von Neumann": "8 - Sistemi complessi/3 - Automi cellulari/vicinato di von Neumann.md", - "vicinato di un automa cellulare": "8 - Sistemi complessi/3 - Automi cellulari/vicinato di un automa cellulare.md", - "vicinato di Moore": "8 - Sistemi complessi/3 - Automi cellulari/vicinato di Moore.md", - "universalità": "8 - Sistemi complessi/3 - Automi cellulari/universalità.md", - "stato di una cella": "8 - Sistemi complessi/3 - Automi cellulari/stato di una cella.md", - "spaceship": "8 - Sistemi complessi/3 - Automi cellulari/spaceship.md", - "sincronizzazione del plotone di esecuzione": "8 - Sistemi complessi/3 - Automi cellulari/sincronizzazione del plotone di esecuzione.md", - "reticolo di un automa cellulare": "8 - Sistemi complessi/3 - Automi cellulari/reticolo di un automa cellulare.md", - "reticolo FCHC": "8 - Sistemi complessi/3 - Automi cellulari/reticolo FCHC.md", - "regola di transizione": "8 - Sistemi complessi/3 - Automi cellulari/regola di transizione.md", - "puffer": "8 - Sistemi complessi/3 - Automi cellulari/puffer.md", - "regola 110 di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/regola 110 di Wolfram.md", - "regola di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/regola di Wolfram.md", - "oscillator": "8 - Sistemi complessi/3 - Automi cellulari/oscillator.md", - "modello Nowak-Lewenstein": "8 - Sistemi complessi/3 - Automi cellulari/modello Nowak-Lewenstein.md", - "modello Schelling": "8 - Sistemi complessi/3 - Automi cellulari/modello Schelling.md", - "modello Sakoda": "8 - Sistemi complessi/3 - Automi cellulari/modello Sakoda.md", - "modello Axelrod": "8 - Sistemi complessi/3 - Automi cellulari/modello Axelrod.md", - "automa cellulare continuo spaziale": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare continuo spaziale.md", - "modello HPP": "8 - Sistemi complessi/3 - Automi cellulari/modello HPP.md", - "modello FHP": "8 - Sistemi complessi/3 - Automi cellulari/modello FHP.md", - "modello FHP con particelle velocità zero": "8 - Sistemi complessi/3 - Automi cellulari/modello FHP con particelle velocità zero.md", - "automa cellulare asincrono": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare asincrono.md", - "metodo reticolare di Boltzmann": "8 - Sistemi complessi/3 - Automi cellulari/metodo reticolare di Boltzmann.md", - "lambda di Langton": "8 - Sistemi complessi/3 - Automi cellulari/lambda di Langton.md", - "gun": "8 - Sistemi complessi/3 - Automi cellulari/gun.md", - "giardino dell'Eden": "8 - Sistemi complessi/3 - Automi cellulari/giardino dell'Eden.md", - "classe di complessità di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/classe di complessità di Wolfram.md", - "classe 4 di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/classe 4 di Wolfram.md", - "classe 3 di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/classe 3 di Wolfram.md", - "classe 2 di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/classe 2 di Wolfram.md", - "classe 1 di Wolfram": "8 - Sistemi complessi/3 - Automi cellulari/classe 1 di Wolfram.md", - "cella di un automa cellulare": "8 - Sistemi complessi/3 - Automi cellulari/cella di un automa cellulare.md", - "breeder": "8 - Sistemi complessi/3 - Automi cellulari/breeder.md", - "automa cellulare": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare.md", - "automa cellulare totalistico": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare totalistico.md", - "automa cellulare probabilistico": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare probabilistico.md", - "automa cellulare partizionante": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare partizionante.md", - "automa cellulare legale": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare legale.md", - "automa cellulare invertibile": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare invertibile.md", - "automa cellulare continuo": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare continuo.md", - "automa cellulare booleano": "8 - Sistemi complessi/3 - Automi cellulari/automa cellulare booleano.md", - "anisotropia": "8 - Sistemi complessi/3 - Automi cellulari/anisotropia.md", - "auto-replicazione": "8 - Sistemi complessi/3 - Automi cellulari/auto-replicazione.md", - "Wireworld": "8 - Sistemi complessi/3 - Automi cellulari/Wireworld.md", - "Evoloop": "8 - Sistemi complessi/3 - Automi cellulari/Evoloop.md", - "Perrier's Loops": "8 - Sistemi complessi/3 - Automi cellulari/Perrier's Loops.md", - "Langton's Loops": "8 - Sistemi complessi/3 - Automi cellulari/Langton's Loops.md", - "Game of Life": "8 - Sistemi complessi/3 - Automi cellulari/Game of Life.md", - "Landau's phenomenological theory": "8 - Sistemi complessi/2 - Sistemi complessi/Landau's phenomenological theory.md", - "topological mixing": "8 - Sistemi complessi/2 - Sistemi complessi/topological mixing.md", - "sistema complesso": "8 - Sistemi complessi/2 - Sistemi complessi/sistema complesso.md", - "rete": "8 - Sistemi complessi/2 - Sistemi complessi/rete.md", - "criticità auto-organizzata": "8 - Sistemi complessi/2 - Sistemi complessi/criticità auto-organizzata.md", - "pila di sabbia abeliana": "8 - Sistemi complessi/2 - Sistemi complessi/pila di sabbia abeliana.md", - "parte di un sistema complesso": "8 - Sistemi complessi/2 - Sistemi complessi/parte di un sistema complesso.md", - "ordine spontaneo": "8 - Sistemi complessi/2 - Sistemi complessi/ordine spontaneo.md", - "non-linearità": "8 - Sistemi complessi/2 - Sistemi complessi/non-linearità.md", - "feedback loop": "8 - Sistemi complessi/2 - Sistemi complessi/feedback loop.md", - "fallimento a cascata": "8 - Sistemi complessi/2 - Sistemi complessi/fallimento a cascata.md", - "emergenza": "8 - Sistemi complessi/2 - Sistemi complessi/emergenza.md", - "dense periodic orbits": "8 - Sistemi complessi/2 - Sistemi complessi/dense periodic orbits.md", - "auto-organizzazione": "8 - Sistemi complessi/2 - Sistemi complessi/auto-organizzazione.md", - "caos": "8 - Sistemi complessi/2 - Sistemi complessi/caos.md", - "apertura all'ambiente": "8 - Sistemi complessi/2 - Sistemi complessi/apertura all'ambiente.md", - "adattabilità": "8 - Sistemi complessi/2 - Sistemi complessi/adattabilità.md", - "veicolo di Braitenberg": "8 - Sistemi complessi/1 - Sistemi dinamici/veicolo di Braitenberg.md", - "sistema dinamico": "8 - Sistemi complessi/1 - Sistemi dinamici/sistema dinamico.md", - "★ sistemi dinamici": "8 - Sistemi complessi/1 - Sistemi dinamici/★ sistemi dinamici.canvas", - "punto critico": "8 - Sistemi complessi/1 - Sistemi dinamici/punto critico.md", - "traiettoria": "8 - Sistemi complessi/1 - Sistemi dinamici/traiettoria.md", - "stabilità": "8 - Sistemi complessi/1 - Sistemi dinamici/stabilità.md", - "spazio di fase": "8 - Sistemi complessi/1 - Sistemi dinamici/spazio di fase.md", - "sistema lineare": "8 - Sistemi complessi/1 - Sistemi dinamici/sistema lineare.md", - "sistema dissipativo": "8 - Sistemi complessi/1 - Sistemi dinamici/sistema dissipativo.md", - "seconda legge della termodinamica": "8 - Sistemi complessi/1 - Sistemi dinamici/seconda legge della termodinamica.md", - "sella": "8 - Sistemi complessi/1 - Sistemi dinamici/sella.md", - "repulsore": "8 - Sistemi complessi/1 - Sistemi dinamici/repulsore.md", - "potenziale": "8 - Sistemi complessi/1 - Sistemi dinamici/potenziale.md", - "numero di Rayleigh": "8 - Sistemi complessi/1 - Sistemi dinamici/numero di Rayleigh.md", - "numero critico di Rayleigh": "8 - Sistemi complessi/1 - Sistemi dinamici/numero critico di Rayleigh.md", - "metastabilità": "8 - Sistemi complessi/1 - Sistemi dinamici/metastabilità.md", - "legge di potenza": "8 - Sistemi complessi/1 - Sistemi dinamici/legge di potenza.md", - "legge Gutenberg-Richter": "8 - Sistemi complessi/1 - Sistemi dinamici/legge Gutenberg-Richter.md", - "instabilità": "8 - Sistemi complessi/1 - Sistemi dinamici/instabilità.md", - "effetto Marangoni": "8 - Sistemi complessi/1 - Sistemi dinamici/effetto Marangoni.md", - "criticità": "8 - Sistemi complessi/1 - Sistemi dinamici/criticità.md", - "convezione di Rayleigh-Bénard": "8 - Sistemi complessi/1 - Sistemi dinamici/convezione di Rayleigh-Bénard.md", - "condizione iniziale": "8 - Sistemi complessi/1 - Sistemi dinamici/condizione iniziale.md", - "centro": "8 - Sistemi complessi/1 - Sistemi dinamici/centro.md", - "attrattore": "8 - Sistemi complessi/1 - Sistemi dinamici/attrattore.md", + "funzione ideale": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/funzione ideale.md", + "contesto": "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/contesto.md", + "★ introduction to quantum information processing": "7 - Introduction to quantum information processing/★ introduction to quantum information processing.md", + "stato base di un qbit": "7 - Introduction to quantum information processing/1 - Concetti base/stato base di un qbit.md", + "qbit": "7 - Introduction to quantum information processing/1 - Concetti base/qbit.md", + "prodotto tensoriale": "7 - Introduction to quantum information processing/1 - Concetti base/prodotto tensoriale.md", + "ket": "7 - Introduction to quantum information processing/1 - Concetti base/ket.md", + "bit": "7 - Introduction to quantum information processing/1 - Concetti base/bit.md", "★ high performance computing": "7 - High performance computing/★ high performance computing.md", "glossario": "7 - High performance computing/glossario.md", + "★ big data analytics": "7 - Big data analytics/★ big data analytics.md", "◍ problema distribuito": "0 - Template/◍ problema distribuito.md", "◍ algoritmo distribuito": "0 - Template/◍ algoritmo distribuito.md", - "back edge": "0 - Generale/back edge.md", "lista": "0 - Generale/lista.md", "insieme": "0 - Generale/insieme.md", - "cardinalità di un insieme": "0 - Generale/cardinalità di un insieme.md" + "cardinalità di un insieme": "0 - Generale/cardinalità di un insieme.md", + "back edge": "0 - Generale/back edge.md" }, "paths": [ "0 - Generale/back edge.md", @@ -883,6 +897,13 @@ "7 - Big data analytics/★ big data analytics.md", "7 - High performance computing/glossario.md", "7 - High performance computing/★ high performance computing.md", + "7 - Introduction to quantum information processing/1 - Concetti base/Untitled.md", + "7 - Introduction to quantum information processing/1 - Concetti base/bit.md", + "7 - Introduction to quantum information processing/1 - Concetti base/ket.md", + "7 - Introduction to quantum information processing/1 - Concetti base/prodotto tensoriale.md", + "7 - Introduction to quantum information processing/1 - Concetti base/qbit.md", + "7 - Introduction to quantum information processing/1 - Concetti base/stato base di un qbit.md", + "7 - Introduction to quantum information processing/★ introduction to quantum information processing.md", "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/contesto.md", "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/dominio.md", "8 - Crittografia applicata/1 - Concetti/1 - Trovare soluzioni crittografiche/funzione ideale.md", @@ -1707,7 +1728,7 @@ "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/consegna garantita.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/costo computazionale distribuito.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo asincrono.md", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono totale.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/criterio di costo sincrono.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/entity failure detection.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/entità.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/esterno.md", @@ -1729,9 +1750,9 @@ "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizione di topologia.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/restrizioni al modello dei sistemi distribuiti.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/rete di comunicazione.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione illimitato.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione limitato.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/ritardo di comunicazione unitario.md", - "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito asincrono.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito simmetrico.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema distribuito.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/1 - Concetti/sistema parallelo.md", @@ -1746,11 +1767,19 @@ "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v1.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v2.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/flooding v3.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/one step.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/wake-up problem.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/2 - Broadcast/★ broadcast.canvas", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/broadcast tree construction.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree construction.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/multiple spanning tree transform.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/selective spanning tree transform.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout protocol.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/shout+ protocol.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree construction.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/spanning tree.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal protocol.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/traversal+ protocol.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/3 - Spanning tree/★ spanning tree.canvas", "9 - Algoritmi distribuiti/3 - Computazione distribuita/4 - Computation in trees/★ computation in trees.canvas", "9 - Algoritmi distribuiti/3 - Computazione distribuita/5 - Leader election/1 - Concetti/leader election.md", @@ -1771,18 +1800,17 @@ "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/routing.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/tempo di ricerca.md", "9 - Algoritmi distribuiti/3 - Computazione distribuita/6 - Routing/★ routing.canvas", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/consenso con fallimenti su grafo completo.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/edge-broadcast-possibility.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/ft-broad-election.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/leader election con fallimenti su grafo completo.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/teorema innominato.md", + "9 - Algoritmi distribuiti/3 - Computazione distribuita/7 - Guasti/two steps.md", "9 - Algoritmi distribuiti/★ algoritmi distribuiti.md", "9 - Cloud and edge computing/★ cloud and edge computing.md", + "9 - Fondamenti di machine learning/★ fondamenti di machine learning.md", "9 - Kernel hacking/★ kernel hacking.md", "9 - Programmazione mobile/★ programmazione mobile.md", - "README.md", - "X - Fondamenti di machine learning/★ fondamenti di machine learning.md", - "X - Introduction to quantum information processing/1 - Concetti base/Untitled.md", - "X - Introduction to quantum information processing/1 - Concetti base/bit.md", - "X - Introduction to quantum information processing/1 - Concetti base/ket.md", - "X - Introduction to quantum information processing/1 - Concetti base/prodotto tensoriale.md", - "X - Introduction to quantum information processing/1 - Concetti base/qbit.md", - "X - Introduction to quantum information processing/1 - Concetti base/stato base di un qbit.md", - "X - Introduction to quantum information processing/★ introduction to quantum information processing.md" + "README.md" ] } \ No newline at end of file