Главная страница
Навигация по странице:

  • Лекция 1

  • Теория схем программ. Семантическая теория программ. Теоретические модели вычислительных процессов.

  • Виды и методы организации вычислительных процессов

  • Вычислимость и разрешимость

  • Модели вычислительного процесса

  • Правила назначения инициаторов и результантов

  • Определение

  • Пример эффективного асинхронного процесса

  • Лекция 1 по теории вычислительных процессов. Лекция 1 Вычислительные процессы Направления исследований теоретического программирования


    Скачать 0.57 Mb.
    НазваниеЛекция 1 Вычислительные процессы Направления исследований теоретического программирования
    АнкорЛекция 1 по теории вычислительных процессов
    Дата31.08.2022
    Размер0.57 Mb.
    Формат файлаppt
    Имя файлаlektsia1_vychislitelnye_protsessy.ppt
    ТипЛекция
    #657590

    Теория вычислительных процессов


    Лекция 1
    Вычислительные процессы

    Направления исследований теоретического программирования


    Математические основы программирования.
    Теория схем программ.
    Семантическая теория программ.
    Теоретические модели вычислительных процессов.
    Прикладные задачи теоретического программирования.

    Вычислительный процесс


    ВП - последовательность сменяющих друг друга состояний некоторой информационной среды.
    Модель ВП – описание последовательной смены состояний определенной среды.


    теоретическая


    компьютерная программа


    математическая схема (алгоритм)

    Виды и методы организации вычислительных процессов


    Общий случай


    Частный случай


    параллельные


    последовательные


    с автопараллельностью


    без автопараллельности


    двумерные


    одномерные


    общего вида


    приведенные


    Методы организации управления ВП:
    последовательное управление (ПУ)
    последовательно-параллельное управление (ППУ)
    асинхронное управление (АУ)


    Виды ВП:

    Опорные сведения


    Теория отношений и функций
    Теория графов
    Математика и математический анализ
    Алгоритмизация

    Отношения и функции


    Подмножество n-ой степени множества называется n-местным отношением на этом множестве.


    СВОЙСТВА ОТНОШЕНИЙ
    рефлексивность
    антирефлексивность
    симметричность
    антисимметричность
    транзитивность
    полнота (линейность)


    ПОРЯДОК
    антисимметричность
    транзитивность


    ЭКВИВАЛЕНТНОСТЬ
    рефлексивность
    симметричность
    транзитивность


    Функциональное соответствие, при котором каждому прообразу соответствует единственный образ, называется функцией.
    f: AB или f(A)=B.

    Графы


    Совокупность двух множеств: множества точек (вершин) V и множества линий (ребер)Е VxV. Е={(vi,vj)| vi,vj V}.


    ХАРАКТЕРИСТИКИ ГРАФА
    Ориентированность
    Связность
    Полнота
    Однодольность(двудольность)
    Цикличность
    Степени вершин
    Пропускная способность

    Вычислимость и разрешимость


    Тезис Тьюринга: функция F является (частично) вычислимой, если существует машина Тьюринга Т такая, что FT = F.
    Пусть V – алфавит, МV – множество слов в V.
    FM - Характеристическая функция
    FM(а) = 1, если аМ, и FM(а) = 0, в остальных случаях.
    Множество М называется разрешимым, если его характеристическая функция вычислима.
    Теорема (Тьюринг). Проблема остановки машины Тьюринга неразрешима.

    Схемы программ


    начало


    конец


    ввод


    действие


    вывод


    начало


    конец


    Ввод А


    В=А*2


    Вывод В


    начало


    конец


    Ввод А


    В=copy(А,2,1)


    Вывод В


    начало


    конец


    задача


    решение


    ответ

    Модели вычислительного процесса


    Программа, написанная на языке программирования
    Сигнальный граф
    Асинхронный процесс
    Сетевой график
    Блок-схема (потоковая диаграмма)
    Сеть Петри
    Конечный автомат

    Асинхронный процесс


    АП=
    S={“события, организующие процесс”}
    FSxS
    I ={“инициаторы”}; I S
    R={“результанты”}; R S


    Описание множеств списками
    АП=
    S={s1, s2, s3, s4, s5, s6};
    F={(s1,s3); (s1,s4); (s2,s1); (s3,s5); (s5,s1); (s4,s6)}
    ИЛИ
    Таблица функции следования


    F


    s1,s3


    s1,s4


    s2,s1


    s3,s5


    s5,s1


    s4,s6


    Матрица смежности орграфа


    F


    s1


    s2


    s3


    s4


    s5


    s6


    s7


    s1


    0


    1


    0


    0


    0


    1


    1


    s2


    0


    0


    0


    1


    0


    0


    0


    s3


    0


    0


    0


    1


    1


    0


    1


    s4


    1


    0


    0


    0


    0


    0


    0


    s5


    0


    0


    0


    0


    0


    0


    1


    s6


    0


    1


    0


    0


    0


    0


    1


    s7


    1


    0


    0


    1


    0


    0


    0


    Диаграмма орграфа


    s1


    s2


    s3


    s4


    s7


    s8


    s6


    s5

    Правила назначения инициаторов и результантов


    Назначение инициаторов:
    1) (iI) [sS: iFs].
    2) (iI) [(sS\I): sFi].
    Назначение результантов:
    1) (rR) [sS: sFr].
    2) (rR) [(sS\R): rFs].


    Эффективный процесс
    Определение: АП называется эффективным, если
    1. из его инициаторов все траектории ведут в результанты
    2. каждая из траекторий, приводящих к результанту, начинается в некотором инициаторе
    3. процесс не содержит ориентированных циклов вне множества R результантов.
    Эффективность АП оставляет место недетерминизма, т.е. возможно, что из одного инициатора процесс попадает в разные результанты.

    Пример эффективного асинхронного процесса


    Если I={s1, s5}, R={s4}, то не выполняется свойство 1;
    если I={s7}, R={s1,s2, s3, s4, s5, s6}, то не выполняется свойство 2;
    если I={s7, s8}, R={s4}, то не выполняется свойство 3;
    если I={s7, s8}, R={s1, s2, s3, s4, s5, s6}, то асинхронный процесс эффективный.


    s1


    s2


    s3


    s4


    s7


    s8


    s6


    s5


    Управляемый процесс
    Определение: Если в эффективном АП каждая допустимая последовательность классов ведёт из начального класса в один и только один заключительный класс, то такой процесс называется управляемым.
    В управляемом процессе вводится ограничение на степень недетерминизма: для каждого инициатора, все траектории, из него исходящие ведут в один заключительный класс.


    Простой процесс
    Определение: Эффективный АП называется простым, если он удовлетворяет условиям:
       iI i F s  sI
       rR s F r  sR

    Репозиция процесса


    Репозицией АП Р={S, F, I, R} называется эффективный асинхронный процесс P`={S`,F`,I`,R`}, где S`=I U R U Sд, I`R, R`I.


    Если I`=R, R`=I, то репозиция называется полной, иначе частичной.


    s1


    s2


    s3


    s4


    s7


    s8


    s6


    s5


    s6


    s7


    s1


    s2


    s4


    s8



    написать администратору сайта