Domanda: Esistono testi introduttivi nel linguaggio formale o nella teoria del linguaggio di programmazione che discutono su come applicarlo allo studio della notazione ottimale?
In particolare, sono interessato a scoprire quali lingue stack, alberi di analisi e indici sono e come prevedere quando un determinato tipo di notazione porterà alla ridondanza esponenziale.
Fondamentalmente non ho alcuna conoscenza né del linguaggio formale / grammaticale né della teoria della programmazione, dal momento che, come maggiore in matematica, l'unica informatica che ho imparato erano algoritmi e teoria dei grafi, oltre a modesti frammenti di teoria della complessità e funzioni booleane. Pertanto, se gli unici libri che ne discutono non sono introduttivi, sarei grato per le risposte che entrambi elencano tali libri che parlano di esplosione della notazione esponenziale, così come i libri introduttivi che prepareranno i libri che affrontano direttamente la mia domanda.
Contesto: questa domanda è ispirata principalmente da una risposta su Physics.SE , che afferma che:
È molto facile provare (rigorosamente) che non esiste una notazione tra parentesi che riproduce le contrazioni dell'indice tensore, poiché le parentesi sono analizzate da un linguaggio di stack (grammatica libera dal contesto nella classificazione di Chomsky) mentre gli indici non possono essere analizzati in questo modo, perché includono grafici. Le parentesi generano alberi di analisi e in ogni grafico sono sempre presenti molti alberi massimi in modo esponenziale, pertanto la notazione presenta ridondanza esponenziale.
Durante il resto della risposta, vengono discussi altri esempi di "esplosione della notazione esponenziale", ad esempio con le reti di Petri nella biologia computazionale.
Vi sono anche altri casi in cui è difficile analizzare la notazione matematica, ad esempio come menzionato qui quando le funzioni e le funzioni applicate all'argomento non si distinguono chiaramente. Ciò può diventare particolarmente confuso quando la funzione diventa l'argomento e l'argomento diventa la funzione, ad esempio qui .