Funções  Tipo de relação onde não pode ocorrer a situação um para vários (1-to-N). Daí, a denominação determinística.  Notação: Usa-se f x = y em lugar.

Slides:



Advertisements
Apresentações semelhantes
Soluções Iterativas com Laços
Advertisements

MER – Modelo de Entidade Relacionamento
1.6- Aplicabilidade do Limite
REVISÃO– FUNÇÕES Fabrício Dias
REVISÃO– CONJUNTOS E FUNÇÕES Fabrício Dias
Teoria da Computação EQUIVALÊNCIA DE PROGRAMAS E MÁQUINA Fabrício Dias
Definibilidade em Lógica (I)
Universidade Federal de Campina Grande – UFCG Centro de Engenharia Elétrica e Informática – CEEI Departamento de Sistemas e Computação – DSC Máquina de.
Lógica Fuzzy Aplicada a Sistemas de Diagnóstico
Capítulo 2 - Derivadas No final do capítulo 1, já definimos o coeficiente angular de uma curva y = f(x) no ponto onde x = x0. Chamamos esse limite, quando.
Derivadas Já definimos o coeficiente angular de uma curva y = f(x) no ponto onde x = x0. Chamamos esse limite, quando ele existia, de derivada de f em.
Nice Maria Americano da Costa
Profa. Silvia Modesto Nassar
INE Fundamentos de Matemática Discreta para a Computação
Análise Orientada a Objetos
SQL – Noções Gerais Por Márcia Jacyntha N. Rodrigues Lucena
01(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
7 Abstração Genérica Unidades genéricas e instanciação.
00(c) 2007 Gustavo Motta1 Introdução ao -calculus Prof. Gustavo Motta Departamento de Informática/UFPB.
Instrutor: Nilo Menezes
Linguagem de 1ª ordem da teoria de conjuntos
CONJUNTOS Prof.Alexandre Mello.
G R U P O S - III.
DE HOMOMORFISMO GRUPÓIDES.
MATEMÁTICA Prof. Carlos Alexandre.
-Conjuntos: noções básicas e operações -Funções e relações -Sequências
Informática Teórica Engenharia da Computação
Estruturas e Subestruturas Por: Jefferson de Menezes (jmmf) Ricardo Salomão (rssj2) Ciência da Computação
Matemática Discreta I BCC101
Função de uma Variável Aleatória
Aula 18 Regra de LHospital. Introdução Determine caso exista o limite a seguir: Solução:
Informática Teórica Engenharia da Computação
Integração Numérica Integração Numérica
Estudo dos Intervalos.
MÉTODOS NUMÉRICOS APLICAÇÃO NO MATLAB
Teoria das Relações Uma relação binária é um conjunto de pares ordenados. Uma relação entre dois conjuntos X e Y é um subconjunto do produto cartesiano.
Conjuntos (continuação)
Bags n Servem para armazenar a repetição de elementos n Tal qual conjuntos, a ordem dos elementos não importa n Por isso, também recebem a designação de.
Modelos Matemáticos Usados como tipos em especificações baseadas em modelos Apresentados como teorias ou sistemas formais Uma teoria é definida em termos.
Teoria das Relações (cont.)
Anotando Diagramas de Classe com o Rose Engenharia de Software e Sistemas.
FUNÇÃO INVERSA Conteúdo: Profª Maria Cristina Kessler
1.2- Propriedades dos Limites
CONJUNTO Um conjunto se pode entender como uma coleção ou agrupamento bem definido de objetos de qualquer classe. Os objetos que formam um conjunto são.
Definições de Esquemas, Restrições básicas e buscas
Transformação Linear Definição: Sejam dois espaços vetoriais reais. Uma função T (ou aplicação) é denominada Transformação Linear de se:
Funções Matemáticas e de String
Docente: Maria Madselva Ferreira Feiges UFPR / Educação / DEPLAE
Tipos Estruturados Programming from Specifications Carroll Morgan Prentice-Hall, 1994 Capítulo 9.
Limite Autores: Sílvia Maria Medeiros Caporale João Paulo Rezende
Matemática Revisão Parcial Professor Rivelino.
DERIVADAS E DIFERENCIAIS II
©Silberschatz, Korth and Sudarshan (Modificado)3.1.1Database System Concepts Capítulo 3: Modelo Relacional Estrutura das Bases de Dados Relacionais Redução.
Matemática Discreta I BCC101
IEC Banco de Dados I Aula 04 – SQL (II) Turmas: Sistemas de Informação Professora: André Luiz da Costa Carvalho
Linguagem de 1ª ordem da teoria de conjuntos
Matemática Básica Aula 6
Relações 1.
Relações.
Paulo Borba e Augusto Sampaio Departamento de Informática Universidade Federal de Pernambuco Especificação Usando Conjuntos.
Circuitos Elétricos 2 Circuitos Elétricos Aplicados
Arnaldo Rocha1995 BANCO DE DADOS Modelo Relacional.
tópicostópicos itens 01. Terminologia 02. Operações básicas 03. Representação de linguagens 04. Formalização de gramáticas 05. Processo de derivação 06.
Projeto de Banco de Dados
Sistemas de Controle III N8SC3
Álgebra de Boole Circuitos Digitais
INTRODUÇÃO AO CÁLCULO CONJUNTOS NUMERICOS.
REVISÃO MD 1ºEE (EC) Assuntos da prova: Lógica Proposicional,
Edward Hermann Lógica e Especificação 1 L ó gica de Primeira Ordem 1- Modelos e Teorias 2- Definibilidade de (classes de) Estruturas (s) 3- Definibilidade.
Matemática Discreta I BCC101 Teoria de Conjuntos.
Transcrição da apresentação:

Funções  Tipo de relação onde não pode ocorrer a situação um para vários (1-to-N). Daí, a denominação determinística.  Notação: Usa-se f x = y em lugar de x R y  Em Z, funções são baseadas em Teoria de Conjuntos com Tipos. Apesar disso, cada classe de função tem sua representação própria

Funções Parciais Alicerce para definir as demais classes de funções. Portanto, as funções parciais são as mais simples. X  Y = {R:X  Y |  x:X; y,z:Y  x R y  x R z  y=z} ^ Exemplos: Seja ASCII={A,B,...,Z,a,b,...,z} asc: N  ASCII asc={65  A, 66  B,..., 90  Z, 97  a, 98  b, 122  z} Simetrico: Z  N  p: Z; n: N  Simetrico p = n  p = n min, max: P N  N min = {S: P N; m: N | S   m  S  (  i:S  m  i)  S  m} max = {S: P N; m: N | S   m  S  (  i:S  m  i)  S  m}    I  I I III I III II    

Funções Totais A função deve ser bem definida em todo o seu domínio. X  Y = { f: X  Y | dom f = X } ^ Exemplos: Seja BYTE={65,...,122} suc: N  N  x: N  suc x = x + 1  asc: BYTE  ASCII asc={65  A, 66  B,..., 90  Z, 97  a, 98  b, 122  z}  II I

Operações sobre Funções Os operadores de relações e conjuntos podem ser usados em funções, mas isso não implica fechamento. Exemplo: {João  Maria, José  Neide}  {José  Magda}   João  Maria, José  Neide, José  Magda} A união de duas funções é fechada se:  f, g: X Y   f  g  X Y  x: X | x  (dom f)  (dom g)  f x = g x       

Operações sobre Funções (cont.) Pode-se evitar a restrição anterior assumindo a sobreposição dos pares de f pelos de g quando x  (dom f)  (dom g) Notação: f  g Exemplo: {João  Maria, José  Neide}  {José  Magda}   João  Maria, José  Magda} Obs.: A sobreposição pode ser usada, por exemplo, para realizar atualizações em bancos de dados.     

Definição Formal de Sobreposição [X, Y] __  __ : (X  Y)  (X  Y)  (X  Y)  f, g: X  Y  f  g = ((dom g) f)  g  Cálculo do exemplo anterior segundo a definição: f  g= ((dom g) {João |  Maria, José |  Neide})  {José |  Magda} = ({José} {João |  Maria, José |  Neide})  {José |  Magda} = {João |  Maria}  {José |  Magda}   Teoremas: 1.f  f = f 2.f  (g  h) = (f  g)  h 3.{}  f = f 4.f  {} = f 5.(dom f  dom g) = {}  f  g = f  g = g  f  

Abstrações Lambda Usada para definir uma função sem nome. Notação: |  Exemplos:  n: N  n+n = {n: N  n  (n+n)}  n: N | n  0  n-1 = {n: N | n  0  n  (n-1)} Aplicação:Quadrado 2 (  n: N  n  n) 2 2  2 4 I I I I Quadrado: N  N Quadrado =  n: N  n  n I I I I

Algumas Funções Especiais Funções Parciais Injetivas de X para Y: X  Y = { f: X  Y |  x 1, x 2 : dom f  f x 1 = f x 2  x 1 = x 2 } > ^ Funções Totais Injetivas de X para Y: X  Y = (X  Y)  (X  Y) >> ^ Funções Parciais Sobrejetivas de X para Y: X  Y = { f: X  Y | ran f = Y} ^  Funções Totais Sobrejetivas de X para Y: X  Y = (X  Y)  (X  Y) ^  Funções Parciais Bijetivas de X para Y: X  Y = (X  Y)  (X  Y) ^  >> Funções Totais Bijetivas de X para Y: X  Y = (X  Y)  (X  Y) ^  >> 

Conjuntos Finitos Intervalos Naturais __.. __ : N  N  P N  m, n: N  m.. n = { i: N | m  i  n } Conjunto dos Subconjuntos Finitos de X F X = { S: P X | (  n: N; f:1.. n  S  true)} (Enumeração) ^  > I IIII I III

Conjuntos Finitos (cont.) Cardinalidade [X] # __ : F X  N  S: F X   n: N; f:1.. n S  # S = n  > Funções Finitas Parciais Parciais Injetivas X  Y = { f: X  Y | dom f  F X } ^ X  Y = X  Y  X  Y > > ^ II II I

Exemplo de Especificação Usando Função entrar, sair, saldo Obs.: Este exemplo pode ser encontrado no livro Specification Case Studies, 2nd Edition, sob o nome de Flexitime, págs

O Estado do Sistema Flexi Standard_Hours, Flexitime_Hours: Time  Period worked: Ident  Period in: Ident  Time dom(in)  dom(worked) Time = = N Period = = P Time [Ident] I I

Operações sobre o Estado Response ::= In | Out | Balance | IdUnknown  Clocking  Flexi ident?: Ident t?: Time ind!: Response ident?  dom(worked) Standard_Hours’ = Standard_Hours Flexitime_Hours’ = Flexitime_Hours

Operações sobre o Estado (cont.) ClockIn  Clocking ident?  dom(in) t?  Flexitime_Hours(t?) in’ = in  {ident?  t?} worked’ = worked Ind! = In ClockOut  Clocking ident?  dom(in) worked’ = worked  {ident?  (worked(ident?)  (in(ident?).. (t?-1)))} in’ = {ident?} in Ind! = Out  0 0

Operações sobre o Estado (cont.) RelMinutes = = Z Worked  Clocking cr!: RelMinutes cr! = # (worked’(ident?)  Flexitime_Hours(t?)) - # { t:Standard_Hours(t?) | t < t? } ClockIn = ClockIn  Worked ClockOut = ClockOut  Worked   0 0

Operações sobre o Estado (cont.) ReadOut Worked ident?  dom(in) t?  Flexitime_Hours(t?) ind! = Balance  Flexi’ =  Flexi Unknown  Flexi ident?: Ident ind!: Response ident?  dom(worked) ind! = Unknown InsertKey = ClockIn  ClockOut  ReadOut  Unknown 

Operações sobre o Estado (Final) Add_Employee  Flexi ident!: Ident ident!  dom(worked) worked’ = worked  { ident! |  {} } in’ =in Standard_Hours’ = Standard_Hours Flexitime_Hours’ = Flexitime_Hours