Кинаятов Рауан вт-18-2 Зертханалық жұмыс №2 Қатынас және функция. Реляциялық алгебра элементтері Жұмыстың мақсаты



Дата22.11.2019
өлшемі242.62 Kb.
Кинаятов Рауан ВТ-18-2

Зертханалық жұмыс №2

Қатынас және функция. Реляциялық алгебра элементтері

Жұмыстың мақсаты: Қарым-қатынас және функциялар ұғымдарымен танысу, қарым-қатынас операцияларын орындауды үйрену.

Жұмысқа тапсырмалар:

  1. АхВ жиындарының декарттық көбейтіндісін қалыптастыру (a m артық емес кездейсоқ қайталанбайтын сандарға қойылады, В N артық емес кездейсоқ қайталанбайтын сандарға қойылады), R екілік қатынасын құру, R үстінде көрсетілген операцияларды орындау (бір-бірінен тәуелсіз).

5 нұсқа

6

8

Не делится нацело

1.Расширение отношения на случайный элемент

2. Удвоение 1-ой позиции



Бағдарлама листингі:

  1. import random

a = [random.randint (1,9) for _ in range (6)]

b = [random.randint (1,9) for _ in range (8)]

c = random.randint (1,9)

r = [ [a[i//len(b)], b[i%len(a)]] for i in range(len(a)*len(b))]

rr = [r[i] for i in range(len(r)) if r.index(r[i]) >= i]

R = [rr[i] for i in range(len(rr)) if rr[i][0]%rr[i][1] != 0]

R1 = [[R[c][0],R[i][0],R[i][1]] for i in range(len(R))]

'''R1 = [R[i][0] for i in range(len(R))]'''

R2 = [[R[i][0],R[i][1],R[i][0]] for i in range(len(R))]

print("Кинаятов Рауан К. ВТ-18-2" + "\n\nA: " + str(set(a)) + "\n\nB: " + str(set(b))

+ "\n\nОтношение R: " + str(R) +

"\n\nРасширение отношения на случайный элемент - (С)R: " + str(R1) +

"\n\nУдвоение первой позиций - D2R: " + str(R2) + "\n")

print(input(" "))


Бағдарлама нәтижесі:

1)

Бақылау сұрақтарына жауап:

1. Екілік қатынас – бұл екілік қарым-қатынасты тапсырмау тәсілдері сонымен бірге жиындарды тапсырмау тәсілдері сияқты. Екілік қатынас реттелген жұптардың тізімімен немесе реттелген жұптардың жалпы сипаттамасымен берілуі мүмкін. R екілік қатынасын анықтау аймағы DR = {x: бар y, XR y}. R екілік қарым-қатынас мәндерінің аймағы - көптеген ER = {y: x, xry} бар болуы.
2. Егер R –1 = {: < y, x> Î R}болса, онда R қатынасы кері R қатынасы деп атайды (R –1).
3. Функция кез келген екілік қатынас деп, онда тең бірінші компоненті және әртүрлі екінші жұптары бар екі жұп жоқ болып саналады. F және g функциялары, егер олардың анықтау аймағы бірдей d жиыны болса, және кез келген x D үшін F(x) = g(x) теңдігі дұрыс. X1 ´ X2 ´...´ Xn (R)Y дисплейін іске асыратын N-жергілікті функция деп аталады.
4.а) позициялар алмасу: I және j нөмірлерімен кортежге кіретін элементтер операцияларды орындау кезінде (операция барлық кортеждерден R орындалады).
б) қарым-қатынасты кеңейту: АR құрылғысы белгіленеді, операцияны орындау кезінде кейбір А элементі R жиынының әр кортежіне солға жазылады.
в) позицияны алып тастау: (i, j, ...,K) R белгіленеді, i, j, ...,k нөмірлерімен позициялардан операцияларды орындау кезінде элементтер жойылады. Операция R жиынының әрбір кортежі үшін орындалады.
г) позицияны екі еселеу: djr белгіленеді, операцияны орындау кезінде j позициясындағы элемент оң жақтағы R жиынының әрбір кортежіне қайта жазылады.
Қорытынды

Осы зертханалық жұмыста қарым-қатынас және функциялар ұғымдарымен таныстым, сонымен бірге қарым-қатынас операцияларын орындауды үйрендік. Python программалау тілі арқылы тапсырмаларды орындадым.

Достарыңызбен бөлісу:




©dereksiz.org 2020
әкімшілігінің қараңыз

    Басты бет