Cos'è la logica fuzzy? ArchiDiagramma della struttura e applicazione

⚡ Riepilogo intelligente

La logica fuzzy è un metodo di ragionamento a valori multipli in cui la verità assume qualsiasi valore reale compreso tra 0 e 1, consentendo alle macchine di gestire informazioni vaghe, parziali e incerte in modo molto simile al giudizio umano.

  • 🔘 Verità parziale: Un'affermazione non è semplicemente vera o falsa; possiede un grado di appartenenza all'intervallo [0, 1].
  • ☑️ Architettura in quattro parti: Ogni sistema fuzzy concatena una base di regole, la fuzzificazione, un motore di inferenza e la defuzzificazione.
  • Regole degli esperti: Il comportamento deriva da regole IF-THEN scritte da esseri umani, in modo che il sistema rimanga leggibile e verificabile.
  • 🧪 Non probabilità: La sfocatura modella la vaghezza del significato, mentre la probabilità modella l'incertezza sui risultati.
  • Comprovato nell'hardware: Freni antibloccaggio, ascensori, lavastoviglie, forni e telecamere: tutti questi dispositivi utilizzano controllori fuzzy.
  • ⚙️ Limiti noti: I sistemi fuzzy non apprendono autonomamente e la regolazione delle regole e delle funzioni di appartenenza rimane manuale.

Architettura, applicazioni ed esempi della logica fuzzy.

Cos'è la logica fuzzy?

Fuzzy Logic La logica fuzzy è una logica a valori multipli in cui il valore di verità di una variabile può essere qualsiasi numero reale compreso tra 0 e 1. Gestisce il concetto di verità parziale. Nella vita reale, ci troviamo spesso in situazioni in cui non possiamo decidere se un'affermazione sia completamente vera o completamente falsa. In questi casi, la logica fuzzy offre una flessibilità di ragionamento molto preziosa.

Quel valore è chiamato il grado di appartenenza: 0 significa nessuna appartenenza, 1 significa appartenenza completa e 0.7 significa appartenenza parziale. Un algoritmo fuzzy pondera tutti i dati disponibili su questa scala e quindi prende la decisione migliore possibile per l'input fornito. Il metodo imita il processo decisionale umano, che considera ogni possibilità tra i valori digitali T e F.

Storia dei sistemi logici fuzzy

La logica a più valori è più antica del nome: Jan Łukasiewicz descrisse una logica a tre valori negli anni '1920. Il passo decisivo arrivò nel 1965, quando Lotfi Zadeh, professore all'UC Berkeley in California, pubblicò l'articolo “Insiemi sfocati” in Informazione e controlloEgli osservò che la logica informatica convenzionale non era in grado di manipolare dati che rappresentavano idee umane soggettive o poco chiare.

L'idea ha raggiunto la fase hardware nel 1974, quando Ebrahim Mamdani costruì il primo controllore fuzzy funzionante per una macchina a vapore; i produttori giapponesi lo commercializzarono nel corso degli anni '1980. Gli algoritmi fuzzy ora spaziano dalla teoria del controllo a intelligenza artificiale, consentendo a un computer di tracciare distinzioni tra dati che non sono né strettamente veri né strettamente falsi — "un po' scuro", "abbastanza luminoso" e così via.

Caratteristiche della logica fuzzy

Ecco alcune caratteristiche importanti della logica fuzzy:

  • Flessibile e facile da implementare machine learning per l'esame
  • Ti aiuta a imitare la logica del pensiero umano
  • La verità non si limita a due valori; qualsiasi grado compreso tra 0 e 1 può rappresentare una soluzione
  • Metodo molto adatto per ragionamenti incerti o approssimativi
  • La logica fuzzy vede l'inferenza come un processo di propagazione di vincoli elastici
  • La logica fuzzy consente di costruire funzioni non lineari di complessità arbitraria
  • La logica fuzzy dovrebbe essere costruita con la guida completa di esperti

Quando non utilizzare la logica fuzzy

La logica fuzzy non è mai la soluzione a tutti i problemi. È altrettanto importante capire quando non è opportuno utilizzarla.

Ecco alcune situazioni in cui è meglio evitare la logica fuzzy:

  • Se non è possibile mappare comodamente uno spazio di input a uno spazio di output
  • La logica fuzzy non dovrebbe essere utilizzata quando il buon senso è già sufficiente a risolvere il problema.
  • Molti controllori convenzionali funzionano egregiamente anche senza ricorrere alla logica fuzzy.

Fuzzy Logic Architectura

L'architettura della logica fuzzy è composta da quattro parti principali, e il diagramma seguente mostra come un input preciso le attraversa tutte:

Architettura di logica fuzzy con base di regole, fuzzificazione, motore di inferenza e defuzzificazione
Fuzzy Logic Architectura

Base delle regole

Contiene tutte le regole e le condizioni IF-THEN proposte dagli esperti per controllare il sistema decisionale. Recenti studi sulla teoria fuzzy forniscono diversi metodi per la progettazione e la messa a punto dei controllori fuzzy, e questi metodi riducono significativamente il numero di regole necessarie a un insieme fuzzy.

Fuzzificazione

La fuzzificazione converte gli input: trasforma i numeri precisi in insiemi fuzzy. Gli input precisi vengono misurati da sensori (temperatura ambiente, pressione e così via) e trasmessi al sistema di controllo per l'ulteriore elaborazione. La conversione viene effettuata da un funzione di appartenenza, una curva che associa a ogni possibile valore di input un grado di appartenenza compreso tra 0 e 1.

Motore di inferenza

Questo sistema determina il grado di corrispondenza tra l'input fuzzy e ciascuna regola. In base a tale percentuale di corrispondenza, decide quali regole devono essere applicate al campo di input specificato. Le regole applicate vengono quindi combinate per sviluppare le azioni di controllo.

Defuzzificazione

Infine, la defuzzificazione riconverte gli insiemi fuzzy in un singolo valore preciso. Esistono diverse tecniche — metodo del baricentro, metodo della bisettrice e metodo basato sul massimo sono le scelte usuali — quindi seleziona quella più adatta a te sistema esperto.

Logica fuzzy contro probabilità

Spesso si confondono la vaghezza e la probabilità, eppure rispondono a domande diverse.

Fuzzy Logic Probabilità
Fuzzy: il grado di appartenenza di Tom all'insieme degli anziani è 0.90. Probabilità: c'è una probabilità del 90% che Tom sia vecchio.
La logica fuzzy assume i gradi di verità come base matematica sul modello del fenomeno della vaghezza. La probabilità è un modello matematico dell’ignoranza.

Croccante contro Fuzzy

Croccante sfocato
Ha un confine stretto T o F Confine sfocato con un grado di appartenenza
Alcuni tempi definiti possono essere confusi Non può essere croccante
Vero/falso {0,1} Valori di appartenenza su [0,1]
In termini di logica rigorosa, la legge del terzo escluso e di non contraddizione può valere o meno Nella logica fuzzy valgono la legge del terzo escluso e la legge di non contraddizione

Teoria degli insiemi classica contro teoria degli insiemi sfocati

Insieme classico Teoria degli insiemi fuzzy
Classi di oggetti con confini netti. Le classi di oggetti non hanno confini netti.
Un insieme classico è definito da confini netti, ovvero c'è chiarezza sulla posizione dei confini dell'insieme. Un insieme fuzzy ha sempre confini ambigui, cioè potrebbe esserci incertezza sulla posizione dei confini dell'insieme.
Ampiamente usato nella progettazione di sistemi digitali Utilizzato principalmente nei controllori fuzzy e nei sistemi di ragionamento approssimato.

Esempi di logica fuzzy

Il diagramma sottostante concretizza la scala di appartenenza. In un sistema fuzzy, i valori sono indicati da un numero compreso tra 0 e 1, dove 1.0 rappresenta la verità assoluta e 0.0 la falsità assoluta.

Scala di verità della logica fuzzy che va da 0.0 assolutamente falso a 1.0 assolutamente vero

Logica fuzzy con esempio

Aree applicative della logica fuzzy

La tabella seguente mostra le applicazioni della logica fuzzy da parte di aziende rinomate nei loro prodotti.

Prodotto Azienda Fuzzy Logic
Freni antibloccaggio Nissan Utilizzare la logica fuzzy per controllare i freni in situazioni pericolose, in base alla velocità dell'auto, all'accelerazione, alla velocità delle ruote e all'accelerazione delle ruote.
Trasmissione automatica NO/Nissan La logica fuzzy viene utilizzata per controllare l'iniezione di carburante e l'accensione in base all'impostazione dell'acceleratore, alla temperatura dell'acqua di raffreddamento, al numero di giri, ecc.
Motore automatico Honda, nissan Utilizzato per selezionare la marcia in base al carico del motore, allo stile di guida e alle condizioni stradali.
Fotocopiatrice Canone Utilizzato per regolare la tensione del tamburo in base alla densità dell'immagine, all'umidità e alla temperatura.
Regolazione automatica della velocità Nissan, Isuzu, Mitsubishi Utilizzato per regolare l'acceleratore e impostare la velocità e l'accelerazione dell'auto.
Lavastoviglie Matsushita Utilizzato per regolare il ciclo di pulizia, le strategie di risciacquo e lavaggio, a seconda del numero di stoviglie e della quantità di cibo servita su di esse.
Controllo ascensore Fujitec, Mitsubishi Electric, Toshiba Utilizzato per ridurre i tempi di attesa in base al traffico passeggeri.
Sistema diagnostico per il golf Maruma Golf Seleziona la mazza da golf in base allo swing e alla corporatura del golfista.
Gestione della forma fisica Omron Regole fuzzy applicate per verificare l'idoneità dei dipendenti.
Controllo del forno Acciaio Nippon Mescola il cemento
Forno a microonde Mitsubishi chimicashi Imposta la potenza e la strategia di cottura
Computer palmare Hitachi, Sharp, Sanyo, Toshiba Riconosce i caratteri Kanji scritti a mano
Incisione al plasma Mitsubishi Electric Imposta il tempo e la strategia di incisione

Nota: Molti di questi prodotti risalgono al boom degli elettrodomestici "fuzzy" della fine degli anni '1980 e degli anni '1990; Matsushita opera con il nome di Panasonic dal 2008.

Vantaggi del sistema logico fuzzy

Gli ingegneri continuano a ricorrere ai controllori fuzzy perché offrono una tolleranza a basso costo per input disordinati.

  • La struttura dei sistemi di logica fuzzy è semplice e comprensibile
  • La logica fuzzy è ampiamente utilizzata per scopi commerciali e pratici
  • La logica fuzzy nell'IA ti aiuta a controllare macchine e prodotti di consumo
  • Potrebbe non offrire un ragionamento esatto, ma offre un ragionamento accettabile nella pratica.
  • Logica fuzzy inserita Data Mining ti aiuta ad affrontare l'incertezza nell'ingegneria
  • Generalmente robusto, poiché non sono richiesti input precisi
  • Può essere programmato per continuare a funzionare anche in situazioni in cui un sensore di feedback smette di rispondere
  • Può essere facilmente modificato per migliorare o alterare le prestazioni del sistema
  • È possibile utilizzare sensori economici, il che contribuisce a mantenere bassi i costi e la complessità complessivi del sistema.
  • Offre una soluzione altamente efficace a problemi complessi

Svantaggi dei sistemi a logica fuzzy

  • La logica fuzzy non è sempre accurata; i risultati derivano da ipotesi, quindi potrebbero non essere ampiamente accettati.
  • I sistemi fuzzy da soli non imparano, a differenza di un rete neurale con la sua capacità di riconoscimento di modelli
  • La validazione e la verifica di un sistema basato sulla conoscenza fuzzy richiedono test approfonditi con hardware
  • Definire regole fuzzy precise e funzioni di appartenenza è un compito difficile
  • La logica fuzzy viene spesso confusa con la teoria della probabilità e i due linguaggi si mescolano.

DOMANDE FREQUENTI

Una funzione di appartenenza è la mappa delle curveping Assegna a ciascun valore di input un grado compreso tra 0 e 1. Trasforma un'etichetta linguistica come "caldo" in una forma con cui un controllore può effettuare calcoli.

Le forme triangolari si adattano a un singolo valore ideale, le forme trapezoidali a una fascia confortevole, le forme gaussiane a una curva differenziabile e uniforme. Iniziate con una forma triangolare, la più economica da calcolare, poi passate a un'altra se la risposta vi sembra brusca.

Le regole di Mamdani producono un insieme fuzzy e si leggono come un linguaggio tecnico standard, adatto ai controllori progettati dall'uomo. Le regole di Sugeno producono una funzione matematica, più economica da defuzzificare e più facile da calibrare automaticamente.

Il baricentro, ovvero il centro di gravità dell'insieme di output, è solitamente il valore predefinito e sufficiente per la maggior parte delle applicazioni. I metodi basati sulla bisettrice e sul massimo sono da prendere in considerazione quando la risposta ottenuta con il baricentro risulta troppo uniforme.

Negli operatori Zadeh standard, AND prende il minimo di due gradi, OR il massimo e NOT sostituiscetracts il grado da 1. Si riducono alla logica booleana quando ogni grado è esattamente 0 o 1.

I sistemi neuro-fuzzy mantengono regole fuzzy leggibili ma consentono a una rete di sintonizzare le funzioni di appartenenza dai dati, abbinando l'interpretabilità delle regole degli esperti con l'adattabilità di apprendimento supervisionato.

Copilota GitHub Genera rapidamente bozze di funzioni di appartenenza, tabelle di regole e codice di tracciamento, eliminando la maggior parte del codice ripetitivo. La semantica delle regole richiede comunque l'intervento di un esperto, perché un insieme di regole apparentemente plausibile potrebbe non essere adatto al vostro impianto.

Python Gli sviluppatori si affidano a scikit-fuzzy, gli ingegneri al MATLAB Fuzzy Logic Toolbox, mentre i team che si occupano di sistemi embedded scrivono manualmente i calcoli min-max. Tutti e tre seguono la pipeline di fuzzificazione, inferenza e defuzzificazione descritta sopra.

Riassumi questo post con: