Кинаятов Рауан ВТ-18-2
Зертханалық жұмыс №2
Қатынас және функция. Реляциялық алгебра элементтері
Жұмыстың мақсаты: Қарым-қатынас және функциялар ұғымдарымен танысу, қарым-қатынас операцияларын орындауды үйрену.
Жұмысқа тапсырмалар:
АхВ жиындарының декарттық көбейтіндісін қалыптастыру (a m артық емес кездейсоқ қайталанбайтын сандарға қойылады, В N артық емес кездейсоқ қайталанбайтын сандарға қойылады), R екілік қатынасын құру, R үстінде көрсетілген операцияларды орындау (бір-бірінен тәуелсіз).
5 нұсқа
|
6
|
8
|
Не делится нацело
|
1.Расширение отношения на случайный элемент
2. Удвоение 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 программалау тілі арқылы тапсырмаларды орындадым.
Достарыңызбен бөлісу: |