Finite automata

Glushkov's construction algorithm

In computer science theory – particularly formal language theory – the Glushkov Construction Algorithm, invented by Victor Mikhailovich Glushkov, transforms a given regular expression into an equivalent nondeterministic finite automaton (NFA). Thus, it forms a bridge between regular expressions and nondeterministic finite automata: two abstract representations of the same class of formal languages. A regular expression may be used to conveniently describe an advanced search pattern in a "find and replace"–like operation of a text processing utility. Glushkov's algorithm can be used to transform it into an NFA, which furthermore is small by nature, as the number of its states equals the number of symbols of the regular expression, plus one.Subsequently, the NFA can be made deterministic by the powerset construction and then be minimized to get an optimal automaton corresponding to the given regular expression. The latter format is best suited for execution on a computer. From another, more theoretical point of view, Glushkov's algorithm is a part of the proof that NFA and regular expressions both accept exactly the same languages; that is, the regular languages. The converse of Glushkov's algorithm is Kleene's algorithm, which transforms a finite automaton into a regular expression. The automaton obtained by Glushkov's construction is the same as the one obtained by Thompson's construction algorithm, once its ε-transitions are removed. (Wikipedia).

Glushkov's construction algorithm
Video thumbnail

Russian Multiplication Algorithm - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

The Euclidean Algorithm: How and Why, Visually

We explain the Euclidean algorithm to compute the gcd, using visual intuition. You'll never forget it once you see the how and why. Then we write it out formally and do an example. This is part of a playlist on GCDs and the Euclidean algorithm: https://www.youtube.com/playlist?list=PLrm

From playlist GCDs and Euclidean algorithm

Video thumbnail

Jana Cslovjecsek: Efficient algorithms for multistage stochastic integer programming using proximity

We consider the problem of solving integer programs of the form min {c^T x : Ax = b; x geq 0}, where A is a multistage stochastic matrix. We give an algorithm that solves this problem in fixed-parameter time f(d; ||A||_infty) n log^O(2d) n, where f is a computable function, d is the treed

From playlist Workshop: Parametrized complexity and discrete optimization

Video thumbnail

Russian Peasants Algorithm - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Laura Grigori: Challenges in achieving scalable and robust linear solvers

This talk focuses on challenges that we address when designing linear solvers that aim at achieving scalability on large scale computers, while also preserving numerical robustness. We will consider preconditioned Krylov subspace solvers. Getting scalability relies on reducing global synch

From playlist Numerical Analysis and Scientific Computing

Video thumbnail

2 Construction of a Matrix-YouTube sharing.mov

This video shows you how a matrix is constructed from a set of linear equations. It helps you understand where the various elements in a matrix comes from.

From playlist Linear Algebra

Video thumbnail

Kolmogorov Complexity - Applied Cryptography

This video is part of an online course, Applied Cryptography. Check out the course here: https://www.udacity.com/course/cs387.

From playlist Applied Cryptography

Video thumbnail

Computational Physics Lecture 11, LU Decomposition and Matrix Inversion

In this lecture, we discuss the LU decomposition method for systems of linear algebraic equations. We then describe how to calculate the inverse of a matrix using this method. We also introduce the concept of the matrix condition number. Finally, we describe a simple iterative method for i

From playlist Nazarbayev: PHYS 270 - Computational Physics with Ernazar Ab

Video thumbnail

Heap Sort - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Nexus Trimester - Michael Kapralov (EPFL)

Approximating matchings in sublinear space Michael Kapralov (EPFL) March 08, 2016 Abstract: Finding maximum matchings in graphs is one of the most well-studied questions in combinatorial optimization. This problem is known to be solvable in polynomial time if the edge set of the graph can

From playlist 2016-T1 - Nexus of Information and Computation Theory - CEB Trimester

Video thumbnail

Anthony Nouy: Adaptive low-rank approximations for stochastic and parametric equations [...]

Find this video and other talks given by worldwide mathematicians on CIRM's Audiovisual Mathematics Library: http://library.cirm-math.fr. And discover all its functionalities: - Chapter markers and keywords to watch the parts of your choice in the video - Videos enriched with abstracts, b

From playlist Numerical Analysis and Scientific Computing

Video thumbnail

Pseudorandomness when the odds are against you - Ronen Shaltiel

A Celebration of Mathematics and Computer Science Celebrating Avi Wigderson's 60th Birthday October 5 - 8, 2016 More videos on http://video.ias.edu

From playlist Mathematics

Video thumbnail

DDPS | Learning hierarchies of reduced-dimension and context-aware models for Monte Carlo sampling

In this DDPS Seminar Series talk from Sept. 2, 2021, University of Texas at Austin postdoctoral fellow Ionut-Gabriel Farcas discusses hierarchies of reduced-dimension and context-aware low-fidelity models for multi-fidelity Monte Carlo sampling. Description: In traditional model reduction

From playlist Data-driven Physical Simulations (DDPS) Seminar Series

Video thumbnail

PMSP - Computational pseudo-randomness and extractors II - Russell Impagliazzo

Russell Impagliazzo Institute for Advanced Study June 14, 2010 For more videos, visit http://video.ias.edu

From playlist Mathematics

Video thumbnail

Adam Wagner - Finding counterexamples to conjectures via reinforcement learning - IPAM at UCLA

Recorded 14 February 2023. Adam Wagner of Worcester Polytechnic Institute presents "Finding counterexamples to conjectures via reinforcement learning" at IPAM's Machine Assisted Proofs Workshop. Abstract: In this talk we will leverage a reinforcement learning method, specifically the cross

From playlist 2023 Machine Assisted Proofs Workshop

Video thumbnail

Vinod Nair - Restricted Boltzmann Machines for Maximum Satisfiability - IPAM at UCLA

Recorded 27 February 2023. Vinod Nair of Google Brain presents "Restricted Boltzmann Machines for Maximum Satisfiability" at IPAM's Artificial Intelligence and Discrete Optimization Workshop. Abstract: In the past two decades, machine learning workloads have been transformed by the availab

From playlist 2023 Artificial Intelligence and Discrete Optimization

Video thumbnail

A simple RL setup to find counterexamples to conjectures in mathematics: Adam Zsolt Wagner

Machine Learning for the Working Mathematician: Week Seven 7 April 2022 Adam Zsolt Wagner, A simple RL setup to find counterexamples to conjectures in mathematics Seminar series homepage (includes Zoom link): https://sites.google.com/view/mlwm-seminar-2022

From playlist Machine Learning for the Working Mathematician

Video thumbnail

Kernels for Persistent Homology [René Corbet]

In this tutorial you get an overview of why and how to construct kernels for persistent homology. Such constructions particularly open the door to the wide range of kernel based algorithms in supervised machine learning. This tutorial was contributed as part of the WinCompTop+AATRN Tutori

From playlist Tutorial-a-thon 2021 Spring

Video thumbnail

Russian Multiplication Algorithm Solution - Intro to Algorithms

This video is part of an online course, Intro to Algorithms. Check out the course here: https://www.udacity.com/course/cs215.

From playlist Introduction to Algorithms

Video thumbnail

Choiceless Polynomial Time - Ben Rossman

Computer Science/Discrete Mathematics Seminar I Topic: Choiceless Polynomial Time Speaker: Ben Rossman Affiliation: University of Toronto Date: October 14, 2019 For more video please visit http://video.ias.edu

From playlist Mathematics

Related pages

Local language (formal language) | Kleene's algorithm | Regular expression | Powerset construction | Regular language | Theoretical computer science | Formal language | DFA minimization | Nondeterministic finite automaton