Osittaisfunktio

Osittaisfunktio on funktion f : A B {\displaystyle \mathbf {} f:A\to B} yleistys, joka liittää jokaiseen lähtöjoukon A {\displaystyle \mathbf {} A} alkioon a {\displaystyle \mathbf {} a} enintään yhden maalijoukon B {\displaystyle \mathbf {} B} alkion, jota merkitään f ( a ) {\displaystyle \mathbf {} f(a)} , jos tämä a {\displaystyle \mathbf {} a} :n liitettävä alkio on olemassa. Kyseessä on siis tavallisen funktion yleistys, sillä tavallinen funktio liittää jokaiseen joukon A {\displaystyle \mathbf {} A} alkioon a {\displaystyle \mathbf {} a} tarkalleen yhden joukon B {\displaystyle \mathbf {} B} alkion f ( a ) {\displaystyle \mathbf {} f(a)} , mutta funktion osittaisuus sallii sen, että joillakin A {\displaystyle \mathbf {} A} :n alkioilla a {\displaystyle \mathbf {} a} tällaista siihen f {\displaystyle \mathbf {} f} -liitettävää B {\displaystyle \mathbf {} B} -joukon alkiota ei ole. ("liitettäviä on nyt yhden sijaan nolla kappaletta.") Tällaisilla alkioilla a {\displaystyle \mathbf {} a} sanotaan, että f ( a ) {\displaystyle \mathbf {} f(a)} ei ole määritelty, ja toisinaan tämä ilmoitetaan merkinnällä

f ( a ) =↑ {\displaystyle \mathbf {f} (a)=\uparrow } .

Niitä joukon A {\displaystyle \mathbf {} A} alkioita, joilla f ( a ) {\displaystyle \mathbf {} f(a)} on määritelty, kutsutaan yhdessä funktion f {\displaystyle \mathbf {} f} määrittelyjoukoksi, jota voidaan merkitä esimerkiksi symbolilla A {\displaystyle \mathbf {} A^{'}} . Tavallisilla funktioilla A = A {\displaystyle \mathbf {} A^{'}=A} eli määrittelyjoukko ja lähtöjoukko yhtyvät, mutta yleensä A A {\displaystyle \mathbf {} A^{'}\subset A} eli määrittelyjoukko on pienempi ja sallittua on myös sekin, että A = {\displaystyle \mathbf {} A^{'}=\emptyset } eli f ( a ) {\displaystyle \mathbf {} f(a)} ei ole määritelty missään joukon A {\displaystyle \mathbf {} A} pisteessä.

Esimerkkejä

1)

Funktio f : { a , b , c , d } { x , y , z } {\displaystyle \mathbf {} f:\{a,b,c,d\}\to \{x,y,z\}} , joka on määritelty niin, että f ( a ) =↑ , f ( b ) = x , f ( c ) = z {\displaystyle \mathbf {} f(a)=\uparrow ,f(b)=x,f(c)=z} ja f ( d ) =↑ {\displaystyle \mathbf {} f(d)=\uparrow } eli arvoilla a {\displaystyle \mathbf {} a} ja d {\displaystyle \mathbf {} d} funktio f {\displaystyle \mathbf {} f} ei ole määritelty.

2)

Funktio f : N N {\displaystyle \mathbf {} f:\mathbb {N} \to \mathbb {N} } , missä f ( n ) = n {\displaystyle \mathbf {} f(n)={\sqrt {n}}} , on määritelty tarkalleen silloin, kun n {\displaystyle \mathbf {} n} on neliö eli kuuluu joukkoon { 0 2 , 1 2 , 2 2 , 3 2 , 4 2 , 5 2 , } {\displaystyle \mathbf {} \{0^{2},1^{2},2^{2},3^{2},4^{2},5^{2},\cdots \}} , sillä tarkalleen tällöin neliöjuuri kuuluu luonnollisten lukujen joukkoon, joka on nyt otettu maalijoukoksi.

3)

Laskennan teoriassa funktioita lasketaan Turingin koneella niin, että syötteellä n {\displaystyle \mathbf {} n} kone suoritettuaan äärellisen määrän laskenta-askelia kirjoittaa tulosteen, joka määritellään käytetyn Turingin koneen määräämän funktion f ( n ) {\displaystyle \mathbf {} f(n)} -arvoksi. Kuitenkin useilla Turingin koneilla käy niin, että joillakin syötteillä alkanut laskenta ei pysähdy koskaan, tuloste jää näin saamatta ja f ( n ) {\displaystyle \mathbf {} f(n)} jää siis määrittelemättömäksi kyseisellä koneella näillä syötteillä.