Gestione delle eccezioni

Introduzione Metodi alternativi di gestione degli errori (3) 🟩 A volte le computazioni falliscono. Potremmo gestirle con i result come accennato in Polimorfismo, però diventa molto macchinoso fare tutte le funzioni che debbano inoltrare solamente delle results. bisogna trovare un modo più naturale. Ecco che arriva una gestione delle eccezioni direttamente nel linguaggio. Si tratta un sistema di comunicazione degli errori. ALTRI METODI Results, stile monadico, vedi sopra. definire dei valori eccezionali (questo si va spesso in C) Il chiamato dice al chiamante una cosa da chiamare quando fallisce. Diciamo inversione del controllo perché in questo caso è il chiamato che dice cosa fare. Ma rende il codice poco composizionale, quindi difficile da seguire. (Questa è la soluzione molto più simile alla gestione effettiva degli errori). Ma nelle eccezioni vere non è il chiamato che ritorn al’indirizzo da eseguire ma è il runtime che decide cosa andare ad eseguire. Questa cosa non interrompe il flusso del calcolo Con le eccezioni vogliamo trasferire il controllo a un gestore delle eccezioni questo gestore solitamente si trova sulla stack (va a risalire tutta la stack di chiamata fino a raggiungere questo gestore). ...

3 min Â· Xuanqiang 'Angelo' Huang

Introduzione alla probabilita

Note: Questo corso è troppo astratto. Più che probabilità tratta di teoria della Misura. Quindi affossato… Link della serie: https://www.youtube.com/watch?v=172m7qVy_FQ&list=PLrb6X_RiBI94b6dzCx-QwM-r0aZpJyPxS Campo (di probabilità) Nota: 2 e 3 ⇒ 4 2 e 4 ⇒ 3 Quindi 3 e 4 sono interscambiabili, e si potrebbe eliminare uno dei due. Anche il fatto che il vuoto sia presente in F si può omettere. combinando 1 e 2 ottengo il vuoto (complementare dell’insieme che prenda tutto). ...

3 min Â· Xuanqiang 'Angelo' Huang

Calcolo di numeri finiti

1 Calcolo dei numeri finiti Il calcolo è numerico perché si differenzia rispetto a un calcolo normale perché è finito. 1.1 Errore nei calcoli 1.1.1 Tipologie di errore (5) 🟩 Errore di misura, dovuto alle imperfezioni dello strumento di misura dei dati del problema. Errore di troncamento, quando un procedimento infinito viene realizzato come procedimento finito. (esempio: calcolo del valore di una funzione tramite sviluppo in serie, perché dato che l’algoritmo deve essere finito, devo prima o poi interrompere il calcolo, ecco qui l’errore). Errore inerente, dovuto al fatto che i dati di un problema non sono in una forma buona diciamo Errore di rappresentazione (simil troncamento) non sempre appartengono all’insieme $\mathbb{F}$ dei numeri rappresentabili e quindi vengono approssimati. Errore algoritmico, dovuto al propagarsi degli errori di arrotondamento sulle singole operazioni in un procedimento complesso. 1.1.2 Misura dell’accuratezza 🟩 Anche per l’accuratezza di una misura utilizziamo degli errori (questi tipi di errori li hai anche studiati in fisica durante il liceo). ...

6 min Â· Xuanqiang 'Angelo' Huang

Introduction to Algorithmic Information and Complexity

Quick introduction Si assume che la descrizione più intelligente di un qualcosa è la stringa più corta che descrive quella, un po’ forse è arbitrario, perché minore complessità, non è detto che sia direttamente relazionata con la difficoltà di descriverla. Nel caso di AIT, diciamo che una cosa random non è compressibile, altrimenti posso scriverla in modo più compatto. È importante stabilire che l’alfabeto che abbiamo per rappresentare qualcosa è fissato a priori. Qualunque cosa che possiamo codare si può analizzare da questo punto di vista della complessità. ...

6 min Â· Xuanqiang 'Angelo' Huang

Model of Analogies

The human ability of making analogies proceeds in such a way as to keep complexity minimal. Perché facciamo questo? Perché è la cosa più semplice da fare! Anche su Vapnik’s dimensions è simile questa idea! Occam razor, Epicuro, con Solomonoff che ha risolto problema dell’induzione che Hume pensava di fare con abitudini. Attualmente IQ tests provano a misurare la capacità di estendere questo. Analogia Studiamo l’analogia come oggetto matematico perché sembra essere una capacità molto difficile da generalizzare e utilizzare nelle macchine. ...

2 min Â· Xuanqiang 'Angelo' Huang

Condensatori con dielettrici

introduzione ai dielettrici Esperimenti metalli e dielettrici 🟩 $$ V_{s} = (h - s) E_{0} $$ Questo è vero perché semplicemente in mezzo al conduttore il campo elettrico è nullo, come spiegato in Conduttori elettrici, quindi durante l’integrale, il percorso è semplicemente minore, esattamente di quella quantità. $$ k = \frac{V_{0}}{V_{k}} < 1 $$Costante dielettrica relativa 🟩 $$ E_{k} = \frac{V_{k}}{h} = \frac{V_{0}}{kh} = \frac{E_{0}}{k} = \frac{\sigma_{0}}{k\varepsilon_{0}} = \frac{\sigma_{k}}{\varepsilon_{0}} = \frac{\sigma_{0}}{\varepsilon} $$$$ E_{k} = \frac{\sigma_{0}}{\varepsilon_{0}} - \frac{\sigma_{p}}{\varepsilon_{0}} $$$$ \sigma_{p} = \frac{k - 1}{k} \sigma_{0} $$$$ \sigma_{k} = \sigma_{0} - \sigma_{p} = \frac{\sigma_{0}}{k} $$ Qui si può giocare un po’ senza nessun problema! ...

8 min Â· Xuanqiang 'Angelo' Huang

Condensatori nel vuoto

Introduzione ai condensatori Analisi introduttiva condensatori: tubi di flusso 🟩 Consideriamo un **tubo di flusso infinitesimo** come in immagine. abbiamo che $dQ$ è la carica totale dentro al cubo. Tale che segua le linee di campo. Il flusso totale sarebbe $$ \oint_{\Sigma} \vec{E} \cdot d\vec{s} = \frac{Q_{T}}{\varepsilon_{0}} $$ Sappiamo anche che $$ \vec{E}_{1}d\vec{s}_{1} + \vec{E}_{2}d\vec{s}_{2} = \frac{dQ_{T}}{\varepsilon_{0}} $$ Ma scegliamo il cubo di flusso in modo che le superfici siano **perpendicolari al nostro campo**, e così posso considerare il problema da un puro punto di vista **scalare**. Sapendo che nell'esempio sott il campo non è esistente, allora posso scrivere il campo elettrico che va fuori, semplicemente in punto di vista scalare: $$ E_{2} = \frac{dQ}{\varepsilon_{0}ds_{2}} $$ esChe è molto molto simile alla forma $\frac{\sigma}{\varepsilon_{0}}$. il parametro di nostro interesse in questo esempio (almeno la cosa di nostro interesse) è *il concetto di distanza*, se ci allontaniamo dalla nostra superficie, $dS_{2}$ diventa più larga Introduzione ai condensatori 🟩 Poniamo di avere due armature metalliche qualsiasi, che abbiamo cariche uguali ed opposte in segno di una forma qualunque a distanza qualunque, in questo setting teorico. La cosa interessante è che suppongo di avere #Induzione completa in questo caso. È una necessità per l’analisi dei condensatori. ...

10 min Â· Xuanqiang 'Angelo' Huang

Corrente Elettrica

Introduzione alla corrente elettrica Considerazioni generali Elettroni liberi nei materiali Ricorda che è un reticolo cristallino, con un elettrone nell’ultimo orbitale poco legato, quindi facilmente ionizzabile, in cui gli elettroni si possono muovere facilmente, e abbiamo che $n \approx 8.5 \times 10^{28} \frac{e^{-}}{m^{3}}$ nel rame Per l’argento abbiamo 5.9 con stesso ordine di grandezza. Velocità media elettroni senza campo elettrico 🟩 $$ \vec{v}_{m} = \sum_{i = 1} ^{N} \frac{\vec{v}_{i}}{N} = 0 $$$$ \frac{1}{2} m_{e} v^{2} = \frac{3}{2} k T $$ Con $k = 1.38 \times 10 ^{-23} J / K$ questo da studiare in altro posto… ...

6 min Â· Xuanqiang 'Angelo' Huang

Database logical design

Introduzione al design logico Conoscenze sul carico dell’applicazione, ossia se ha più read rispetto a writes per esempio, sono dei priors in pratica Un design concettuale spiegato in precedenza. E si avrà in output un design logico con anche un po’ di documentazione. bisogna in questa fase valutare la performance principalmente su indicatori, ossia una operazione quante istanze visiterà? Invece di garanzie sul numero di transazioni al secondo. ...

4 min Â· Xuanqiang 'Angelo' Huang

Design del database

Processo design del database Il design Some design steps (3) (non impo) How to gather requirements? 🟨+ Come si può raccogliere i dati degli utilizzatori? parlare col il personale che dovrà utilizzare questi sistemi Documentazione esistente Interview di persone che dovrà utilizzare queste risorse O Moduli per fare sampling Top-down approach La cosa brutta è che questi requisiti non possono essere standardizzati, ci sono molte necessità, molto diverse fra i loro, quindi è utile andare a parlare con gli esperti e capire cosa abbiano bisogno per i dati. Consiglio del prof. è partire dai senior e poi scendere, perché quelli in alto hanno un punto di vista più ampio ma con meno dettagli diciamo. ...

5 min Â· Xuanqiang 'Angelo' Huang