verzija: SageMath 9.4
NN
[0 in NN, 3 in NN, -4 in NN, 2/3 in NN]
ZZ
[0 in ZZ, 3 in ZZ, -4 in ZZ, 2/3 in ZZ]
QQ
[2 in QQ, -3 in QQ, pi in QQ, 2/3 in QQ,-2.3 in QQ,2^(1/3) in QQ]
RR
[2 in RR, -3 in RR, pi in RR, 2/3 in RR,-2.3 in RR, 2^(1/3) in RR, 2+i in RR]
CC
[-3 in CC, pi in CC, 2/3 in CC,-2.3 in CC, 2^(1/3) in CC, 2+i in CC]
Na njima nisu definirane skupovske operacije
NN.intersection(ZZ)
Set(PositiveIntegers())
Set(ZZ)
Set(QQ)
Set(RR)
Set(CC)
[0 in Set(PositiveIntegers()), 2/3 in Set(ZZ), pi in Set(CC)]
na njima su definirane skupovske operacije
Set(ZZ).intersection(Set(QQ))
Set(RR).union(Set(QQ))
definicija skupa negativnih cijelih brojeva
skup=Set(ZZ).difference(Set(IntegerRange(0,Infinity)))
skup
[-2 in skup, 0 in skup, 5 in skup]
kardinalni brojevi
Set(QQ).cardinality()
Set(RR).cardinality()
kao SAGE skup
Set([])
Set([]).cardinality()
kao python skup
set([])
set([]).cardinality()
len(set([]))
Bitna razlika između Set i set: set ne zna raditi s beskonačnim skupovima, dok Set ima tu mogućnost.
kao SAGE skup
A=Set([2,4,6])
A
A.cardinality()
len(A)
1 in A
6 in A
kao python skup
A1=set([2,4,6])
A1
A1.cardinality()
len(A1)
1 in A1
6 in A1
kao SAGE skup
B=Set([x for x in range(1,7) if x%2==0])
B
B.cardinality()
len(B)
1 in B
6 in B
kao python skup
B1=set([x for x in range(1,7) if x%2==0])
B1
B1.cardinality()
len(B1)
1 in B1
6 in B1
skupovi $A$ i $B$ su jednaki
A==B
A1==B1
A==A1
A.set()==A1
Set([1,2,3,2,2,6])==Set([1,2,6,3])
Set([1,2,3,2,2,6])==set([1,2,6,3])
set([1,2,3,2,2,6])==set([1,2,6,3])
Set([1,2,3,2,2,6]).set()==set([1,2,6,3])
A=Set([3,2,'a',5])
B=Set([2,'a'])
B.issubset(A)
B.set().issubset(A.set())
A1=set([3,2,'a',5])
B1=set([2,'a'])
B1.issubset(A1)
A1.issubset(B1)
Koje su od sljedećih tvrdnji istinite?
$\{\emptyset\}\in\big\{\{\emptyset\}\big\}$ je istinita tvrdnja
Set([Set([])]) in Set([Set([Set([])])])
set([set([])]) in set([set([set([])])])
$\emptyset\subseteq\big\{\{\emptyset\}\big\}$ je istinita tvrdnja
set([]).issubset(set([set([set([])])]))
set([]).issubset(Set([Set([Set([])])]).set())
$\{\emptyset\}\subseteq\big\{\{\emptyset\}\big\}$ je lažna tvrdnja
Set([Set([])]).set().issubset(Set([Set([Set([])])]).set())
podskupovi skupa $\{a,b,c\}$
var('a b c')
A=Set([a,b,c])
PA=A.subsets()
A
PA
Set(PA)
PA.list()
A=[1,2,3]
B=[a,b]
C=['jedan','dva','osam']
cartesian_product((A,B))
list(cartesian_product([A,B]))
Set(map(tuple,list(cartesian_product([A,B]))))
možemo definirati svoju funkciju koja će nam dati kartezijev produkt kao skup uređenih n-torki. Parametar lista u donjoj funkciji je uređena n-torka skupova (zadanih kao liste) čiji Kartezijev produkt želimo izračunati.
def kartezijev_produkt(lista):
pr = list(cartesian_product(lista))
pr = map(tuple, pr)
return Set(pr)
$A\times B$
kartezijev_produkt((A,B))
$B\times A$
kartezijev_produkt((B,A))
$(A\times B)\cap(B\times A)=\emptyset$
kartezijev_produkt((A,B)).intersection(kartezijev_produkt((B,A)))
$A\times C\times B$
kartezijev_produkt((A,C,B))
$B\times A\times B$
kartezijev_produkt((B,A,B))
Zadani su skupovi $A=\{1,2,3\},$ $B=\{1,2,\{3\}\},$ $C=\{1,\{2\},\{3\}\},$ $D=\{\{1\},\{2\},\{3\}\}$. Odredite: $A\cup B,$ $C\cup D,$ $A\cap B,$ $(B\cap D)\cup A,$ $(A\cap D)\cup B,$ $A\setminus B,$ $B\setminus A,$ $A\mathrel{\triangle}B,$ $\mathcal{P}(A)$ i $\mathcal{P}(C)$.
A=Set([1,2,3])
B=Set([1,2,Set([3])])
C=Set([1,Set([2]),Set([3])])
D=Set([Set([1]),Set([2]),Set([3])])
A,B,C,D
$A\cup B$
A.union(B)
$C\cup D$
C.union(D)
$A\cap B$
A.intersection(B)
$(B\cap D)\cup A$
B.intersection(D).union(A)
$(A\cap D)\cup B$
A.intersection(D).union(B)
$A\setminus B$
A.difference(B)
$B\setminus A$
B.difference(A)
$A\mathrel{\triangle}B$
A.symmetric_difference(B)
$\mathcal{P}(A)$
Set(A.subsets())
$\mathcal{P}(C)$
Set(C.subsets())
Zadani su skupovi
\begin{align*} A&=\big\{x\mid x\in\mathbb{Z}, -3 < x < 5\big\}\\[3pt] B&=\big\{x\in\mathbb{N}\mid x\text{ je višekratnik od }3\big\}\\[3pt] C&=\big\{x : (2x+1)(x-1)=0\big\}\\[3pt] D&=\big\{x\in\mathbb{Z} : (2x+1)(x-1)\geq0\big\}\\[3pt] E&=\big\{x\in\mathbb{N}\mid x\text{ je višekratnik od }6\big\} \end{align*}Zadavanje skupova
A=Set(IntegerRange(-2,5))
B=Set(IntegerRange(3,Infinity,3))
var('x')
rj=solve((2*x+1)*(x-1)==0,x,solution_dict=True)
C=Set(map(lambda y: y[x],rj))
E=Set(IntegerRange(6,Infinity,6))
solve((2*x+1)*(x-1)>=0,x)
D=Set(ZZ).difference(Set([0]))
Ispisivanje elemenata
A
B
C
D
E
$A\cup C$
A.union(C)
$A\cap D=\{-2,-1,1,2,3,4\}$
A.intersection(D)
-2 in A.intersection(D),-1 in A.intersection(D),1 in A.intersection(D),2 in A.intersection(D),3 in A.intersection(D),4 in A.intersection(D)
-3 in A.intersection(D),0 in A.intersection(D),5 in A.intersection(D)
$B\cup E=B$
B.union(E)
1 in B.union(E), 2 in B.union(E), 3 in B.union(E), 4 in B.union(E), 5 in B.union(E), 6 in B.union(E), 7 in B.union(E)
$B^c$ se sastoji od svih negativnih cijelih brojeva i nule, te od svih prirodnih brojeva koji nisu djeljivi s 3
Bc=Set(ZZ).difference(B);Bc
-3 in Bc, -2 in Bc, -1 in Bc, 0 in Bc, 1 in Bc, 2 in Bc, 3 in Bc, 4 in Bc, 5 in Bc, 6 in Bc, 7 in Bc
Neka su $A=\big\{1,\{2,3\}\big\}$ i $B=\big\{1,2,\{3\}\big\}$. Odredite $\mathcal{P}(A)$, $\mathcal{P}(B)$, $\mathcal{P}(A)\cup \mathcal{P}(B)$, $\mathcal{P}(A\cup B)$, $\mathcal{P}(A)\cap \mathcal{P}(B)$, $\mathcal{P}(A\cap B)$.
A=Set([1,Set([2,3])])
B=Set([1,2,Set([3])])
print(A,B)
$\mathcal{P}(A)$
PA=Set(A.subsets());PA
$\mathcal{P}(B)$
PB=Set(B.subsets());PB
$\mathcal{P}(A)\cup\mathcal{P}(B)$
skup1=PA.union(PB);skup1
$\mathcal{P}(A\cup B)$
skup2=Set(A.union(B).subsets());skup2
$\mathcal{P}(A\cup B)\neq\mathcal{P}(A)\cup\mathcal{P}(B)$
skup1==skup2
$\mathcal{P}(A)\cup\mathcal{P}(B)\subseteq\mathcal{P}(A\cup B)$
skup1.set().issubset(skup2.set())
$\mathcal{P}(A)\cap\mathcal{P}(B)$
skup3=PA.intersection(PB);skup3
$\mathcal{P}(A\cap B)$
skup4=Set(A.intersection(B).subsets());skup4
$\mathcal{P}(A\cap B)=\mathcal{P}(A)\cap\mathcal{P}(B)$
skup4==skup3
Prikažite grafički skup $A\times B$ ako je $A=\{1,3,5\}$, $B=\langle 1,2]$.
tocke1=point(((1,2),(3,2),(5,2)),rgbcolor='black',size=30)
tocke2=circle((1,1),0.035,fill=True,edgecolor='black',facecolor='white')+circle((3,1),0.035,fill=True,edgecolor='black',
facecolor='white')+circle((5,1),0.035,fill=True,edgecolor='black',facecolor='white')
linije=line([(1,1),(1,2)],rgbcolor='black',thickness=1.2)+line([(3,1),(3,2)],rgbcolor='black',thickness=1.2)+line([(5,1),(5,2)],
rgbcolor='black',thickness=1.2)
show(linije+tocke1+tocke2,xmin=-1,xmax=6,ymin=-0.3,ymax=3,aspect_ratio=1,figsize=(6,4))
Prikažite grafički skup $A\times B$ ako je $A=\langle 1,5]$, $B=\langle 1,2]$.
pravokutnik=polygon([(1,1),(5,1),(5,2),(1,2)],rgbcolor='yellow')
crta1=line([(1,1),(5,1)],thickness=1.2,linestyle='--',rgbcolor='black')
crta2=line([(5,1),(5,2)],thickness=1.2,rgbcolor='black')
crta3=line([(1,2),(5,2)],thickness=1.2,rgbcolor='black')
crta4=line([(1,1),(1,2)],thickness=1.2,linestyle='--',rgbcolor='black')
show(pravokutnik+crta1+crta2+crta3+crta4,xmin=-1,xmax=6,ymin=-0.3,ymax=3,aspect_ratio=1,figsize=(6,4))
Prikažite grafički skup $\big\{(x,y)\in\mathbb{R}^2\mid (x-1)^2+y^2\leq 1\big\}$.
var('y')
region_plot((x-1)^2+y^2<=1,(x,-1,3),(y,-2,2),aspect_ratio=1,incol='yellow',bordercol='black',figsize=(6,4))
Neka je $A=\{1,2,3,4\}$, $B=\{1,2,5\}$, $C=\{7,8,9\}$. Provjerite da vrijedi:
A=Set([1,2,3,4])
B=Set([1,2,5])
C=Set([7,8,9])
$(A\cap B)\times C=(A\times C)\cap(B\times C)$
lijevo1 = kartezijev_produkt((A.intersection(B),C))
lijevo1
desno1 = kartezijev_produkt((A,C)).intersection(kartezijev_produkt((B,C)))
desno1
lijevo1 == desno1
$(A\cup B)\times C=(A\times C)\cup(B\times C)$
lijevo2 = kartezijev_produkt([A.union(B),C])
lijevo2
desno2 = kartezijev_produkt([A,C]).union(kartezijev_produkt([B,C]))
desno2
lijevo2 == desno2