Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ГОСы - ответы [2012].doc
Скачиваний:
48
Добавлен:
22.05.2015
Размер:
4.09 Mб
Скачать

Общая интерпретация реляционных операций

  • При выполнении операции объединения двух отношений производится отношение, включающее все кортежи, входящие хотя бы в одно из отношений-операндов.

  • Операция пересечения двух отношений производит отношение, включающее все кортежи, входящие в оба отношения-операнда.

  • Отношение, являющееся разностью двух отношений включает все кортежи, входящие в отношение - первый операнд, такие, что ни один из них не входит в отношение, являющееся вторым операндом.

  • При выполнении прямого произведения двух отношений производится отношение, кортежи которого являются конкатенацией (сцеплением) кортежей первого и второго операндов.

  • Результатом ограничения отношения по некоторому условию является отношение, включающее кортежи отношения-операнда, удовлетворяющее этому условию.

  • При выполнении проекции отношения на заданный набор его атрибутов производится отношение, кортежи которого производятся путем взятия соответствующих значений из кортежей отношения-операнда.

  • При соединении двух отношений по некоторому условию образуется результирующее отношение, кортежи которого являются конкатенацией кортежей первого и второго отношений и удовлетворяют этому условию.

  • У операции реляционного деления два операнда - бинарное и унарное отношения. Результирующее отношение состоит из одноатрибутных кортежей, включающих значения первого атрибута кортежей первого операнда таких, что множество значений второго атрибута (при фиксированном значении первого атрибута) совпадает со множеством значений второго операнда.

  • Операция переименования производит отношение, тело которого совпадает с телом операнда, но имена атрибутов изменены.

  • Операция присваивания позволяет сохранить результат вычисления реляционного выражения в существующем отношении БД.

Поскольку результатом любой реляционной операции (кроме операции присваивания) является некоторое отношение, можно образовывать реляционные выражения, в которых вместо отношения-операнда некоторой реляционной операции находится вложенное реляционное выражение.

Свойство замкнутости – результат каждой операции над отношениями может являться только отношением. Необходимо предусматривать набор правил наследования атрибутов.

Свойства стандартных операций:

- ассоциативность ((А union B) union C ~ А union (B union C) => А union B union C)

-коммуникативность (A union B ~ B union A) (не выполняется для minus)

  1. Представить алгоритм метода конечных разностей решения уравнения

В методе конечных разностей область непрерывного изменения аргумента заменяют конечным множеством точек. Значение функции заменяется значением так называемой сеточной функции, определенной на этом множестве аргументов.

Задание двухточечной краевой задачи имеет вид:

u’’(x)+q(x)u(x)=f(x), u(a)=ua, u(b)=ub.

Её решение сводится к решению системы алгебраических уравнений вида:

u0=ua;

-ui-1+ui(2+h2qi)-ui+1=h2fi;

un=ub,

где i от 1 до n-1, h - задаваемый шаг.

Данную систему решают чаще всего методом прогонки, который предназначен для решения систем вида:

b0u0+c0u1=d0;

aiui-1+biui+ciui+1=di, i от 1 до n-1;

anun-1+bnun=dn.

Метод прогонки состоит из прямого и обратного хода. На прямом ходе вычисляются прогоночные коэффициенты:

α0=-c00, β0=d00, γ0=b0;

αi=-cii, βi=(di-aiβi-1)/γi, γi=bi+aiαi-1, i от 1 до n-1;

βn=(dn-anβn-1)/γn, γn=bn+andn-1.

Значения функции вычисляются на обратном ходе:

unn;

uiiui+1i, i от 0 до n-1.

Решив систему методом прогонки, получают значения функции в узлах сетки.

int n=(int)(10.0/h), m=(int)(5.0/dh)+1;

for (i=0; i<n; i++)

{F[i][0]=15+1/(0.1*dh*i+0.1);

F[i][n]=26.6*cos(dh*i);

}

for (i=0; i<m; i++)F[0][i]=25-5*y;

for (j=1; j<m-1; j++) for (i=0; i<n; i++)

F[i][j+1]=(a*F[i][j-1]-F[i-1][j]+ F [i+1][j] – dh*dh*4*dh*i*dh*j)/a