Git Product home page Git Product logo

equivalent-automates's Introduction

equivalent-automates

lab 2 Java. variant 19

Лабораторна робота № 2.

Теорія автоматів.

Скінчений автомат без виходів: A = <A, S, s0, F, f>, де А = {a, b, c, …} – вхідний алфавіт, S = {0, 1, 2, …} – множина станів, s0∈S – початковий стан, F⊆S – множина фінальних (заключних) станів, f: S×A→S – функція переходів (автомат, знаходячись у певному стані та читаючи черговий символ зі вхідного слова переходить в інший стан згідно цієї функції доти, поки не закінчилось слово та поки існують відповідні переходи).

Функція переходів є не всюди визначеною та може бути багатозначною (у випадку недетермінованого автомату).

Слово e – слово нульової довжини. Таким чином, для будь-якого символу або слова w справедливо: we=ew=w. Якщо автомат допускає e-переходи, то використовується функція переходів вигляду S×(A∪{e})→S замість звичайної для задання такого автомату.

Автомат A сприймає (допускає, розпізнає) слово w, якщо, читаючи по одному символу з цього слова (за кожен такт роботи – зліва направо) і виконуючи переходи відповідно до функції переходів f, починаючи з стану s0, він потрапляє через |w| кроків у стан f∈F.

|w| = довжина слова w,

||Set|| = потужність множини Set.

Автомат A на вході програми (та на виході, де потрібно) подається у вигляді текстового файлу наступної структури:

||A||

||S||

s0

||F|| f1∈F … f||F||∈F // перелічені через проміжок кількість та всі стани з множини F

s a s’ // всі такі трійки, що (s, a, s’) ∈ f, через проміжок, по одній на рядок – до кінця файлу.

Розробити та реалізувати представлення скінченого автомата в пам`яті ЕОМ.

19****. Виявити, чи є еквівалентними два задані детерміновані скінчені автомати, що допускають e-переходи.

equivalent-automates's People

Contributors

wasylf avatar

Watchers

 avatar

Forkers

dennyriman vangik

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.