CALCULADORA INTERVALAR PARA OPERAÇÕES ARITMÉTICAS EM JAVA Renato Viana Ferreira Marcília Andrade Campos rvf,mac[at]cin.ufpe.br
Motivação Incapacidade de representação dos números reais nas máquinas Controle de erro numérico em computação científica Portabilidade Independência de plataforma e dispositivo Java é a linguagem mais popular do mundo
Exemplos double d = 3.9-3.8; if(d==0.1) System.out.println("equals"); else System.out.println("not equals,“ + d); -> not equals, 0.10000000000000009 double d = 0.0; for(int i = 0; i < 10; i++){ d += 0.4; } System.out.println(d); -> 3.9999999999999996
Objetivos Desenvolver uma extensão intervalar para Java (Java-XSC); Desenvolver uma calculadora intervalar utilizando a biblioteca Java-XSC; Resolver problemas numéricos com a solução proposta
Resultados (1/2) Implementação da biblioteca Java-XSC, com as seguintes operações intervalares: Igualdade Comprimento Pertence Simétrico Recíproco Absoluto
Resultados (2/2) Adição Subtração Multiplicação Divisão Interseção União Está contido Distância
Validação Uso da extensão intervalar do Maple – intpakX (MapleInt) Resultados esperados foram obtidos Precisão alcançada similar ou superior aos da biblioteca de comparação
Trabalhos Futuros Expansão da biblioteca para conter operações: Logarítmicas Trigonométricas Estatísticas Uso da biblioteca em outros projetos
Conclusões Versão atual da biblioteca validada com o MapleInt Resultados bastante satisfatórios Grande possibilidade de expansão da biblioteca
Referências http://www.cin.ufpe.br/~javaxsc http://www.math.uni-wuppertal.de/~xsc/software/intpakX/ http://java.sun.com/
CALCULADORA INTERVALAR PARA OPERAÇÕES ARITMÉTICAS EM JAVA Renato Viana Ferreira Marcília Andrade Campos rvf,mac[at]cin.ufpe.br