Sistemas computacionais são incapazes de representar todos os números reais devido a sua densidade. A representação digital é discreta e atinge uma limitada faixa de valores. Java, como as outras linguagens de programação, possui esta limitação, realçada ainda mais com a não implementação de importantes aspectos padronizados pelo IEEE para a aritmética de máquina. Por isso, Java apresenta erros quando realiza operações de ponto flutuante.
Neste trabalho foi desenvolvida uma biblioteca intervalar, Java-XSC, para solucionar este problema. Além disso, foi construída uma calculadora intervalar que apresenta as funcionalidades intervalares de uma maneira didática e de fácil utilização para profissionais da área de computação científica ou de interesse comum.
As facilidades da linguagem Java, entre elas reuso e aspectos de herança, permitiram o desenvolvimento modular e robusto da biblioteca intervalar. Pode-se considerar a classe Interval, que representa o tipo intervalo, como sendo a raiz do processo de desenvolvimento. Portanto, todos os módulos seguintes do sistema a utilizam como axioma para suas funcionalidades.
A biblioteca Java-XSC contempla os módulos abaixo: Arredondamento direcionado
Tipo Intervalo.
Tipo Matriz de Intervalos.
Operações elementares matriciais.
Operações entre conjunto.
o União, interseção, união complementar. Operações transcendentais.
o Exponenciação e Logarítmica. Operações trigonométricas.
o Seno, cosseno, tangente, secante, cossecante e cotangente. Cálculo de estatísticos.
o Média, variância, desvio padrão e coeficiente de variação.
Quando comparada como o software matemático IntpakX, os resultados obtidos com a calculadora Java-XSC foram satisfatórios conforme mostrou a distância calculada entre eles (Tabela 13).
Como trabalhos futuros citamos:
Complementar a biblioteca Java-XSC como módulos que forneçam suporte a aritmética intervalar complexa, ou seja, definição deste novo tipo e de suas operações.
Incrementar a calculadora intervalar disponibilizando versões para sua utilização diretamente na web.
Adicionar operações de matrizes intervalares através da interface. Incrementar avanços na interface como geração de gráficos das funções calculadas.
Comparar resultados obtidos entre a biblioteca Java-XSC e outras bibliotecas intervalares.
Comparar os resultados entre a biblioteca desenvolvida e a linguagem Java padrão para avaliar a contribuição do módulo intervalar na linguagem.
REFERÊNCIAS
BEZERRA, E. S. R., LOUREIRO, J. A., ZARZAR, G. C. B., CAMPOS, M. A. Análise Estatística do Serviço de Eventos do OpenORB. In: Encontro Norte Nordeste de Matemática Aplicada e Computacional, Recife, 2004.
BEZERRA, E. S. R., FERNANDES, B., CAMPOS, M. A.; T; FERREIRA, R.. V. Java- XSC - Uma biblioteca Intervalar para Java. In: Encontro Regional de Matemática Aplicada e Computacional, Natal, 2005.
CAMPOS, M.A., FERNANDES, B., CAMPOS, M. A.; T; FERREIRA, R. V. NetBook: Uma ferramenta para avaliação de desempenho de sistemas de comunicação. In: Salão de Ferramentas, 2004, Gramado, RS. Simpósio Brasileiro de Redes de Computadores, 2004.
CAMPOS, M. A; FIGUEIREDO, P. L., Introdução ao Tratamento da Informação nos Ensinos Fundamental e Médio, 2005.
CHOUDHARI, P., Java Advantages & Disadvantages, 2001. Disponível em: http://arizonacommunity.com/articles/java_32001.shtml Acesso em: 12/06/2005. DEITEL, H. M.; DEITEL, P. J. Java como programar. 3. Ed. Porto Alegre: Bookman, 2001. ISBN: 85-7307-727-1.
DIVÉRIO, T. A.; OLIVEIRA, P. W; CLAUDIO, D. M. Fundamentos da Matemática Intervalar. Porto Alegre: Sagra-Luzzatto, 1997. 93p. (Série Matemática da Computação e Processamento Paralelo, v.1, Instituto de Informática da UFRGS, Projeto ArInPar-ProTeM-CNPq) ISBN 85-241-0515-1
DUTRA, Enéas Montenegro Dutra. Java XSC: Uma Biblioteca Java para Computações Intevalares. Dissertação de Mestrado em Ciências da Computação, Departamento de Informática e Matemática Aplicada, Universidade Federal do Rio Grande do Norte, Natal, 2000.
ECLIPSE, Eclipse.org. Disponível na internet em: http://www.eclipse.org/. Acesso em 30/07/2005.
FERNANDES, B., CAMPOS, M. A.; T; FERREIRA, R.. V. Evaluating the floating- point in Java Virtual Machine, Proceedings ENNEMAC, Natal, 2004.
GOSLING, J.; JOY, B., STEELE G., (1996), The Java Language Specification, Disponível em: http://java.sun.com/docs/books/jls/second_edition/html/j.title.doc.html. Acesso em 01/05/2006.
GREEN, R. Java Glossary: Floating Point. Disponível em:
http://mindprod.com/jgloss/floatingpoint.html. Acesso em 12/06/2005.
INTPAKX. Disponível em http://www.math.uni-wuppertal.de/~xsc/software/intpakX/. Acesso em: 11/06/2006.
JUDE, Jude Comunity.. Jude UML Modeling Tool. Disponível em: http://jude.change- vision.com. Acesso em: 12/02/2006.
KNUTH, Donald E.;. The Art of Computer Programming. Volume 2. ed. Adisson Wesley, 1997. ISBN: 0201485419.
KRAMER, W; GEULIG, I; Interval Calculus in Maple: The Extension intpakX to the Package intpak of the Share-Library. Disponível em: http://www.math.uni- wuppertal.de/wrswt/literatur.html. Acesso 11/06/2006.
KULISCH, U. W; A new aritmetic for Scientific Computation. Em U. W Kulisch abd W.L. Miranker, editors. A new Approach to Scientific Computation, pages 1 26. Proceeding of Symposium held at IBM Researche Center, Torktown Heights, N. Y, Academic Press, 1983.
LORETO, B. A., NEVES, L. M., ALMEIDA, E.W.M., SANTOS, D.P., NASCIMENTO, T.A.S, MARTINS, J.G.Q.L., CAMPOS, M.A. Computação das medidas de Tendência Central e Dispersão Intervalares em Java. In: Encontro Regional de Matemática Aplicada e Computacional, Natal, 2005.
MAPLE, MapleSoft.com. Disponível em: http://www.maplesoft.com/. Acesso em 22/10/2005.
MICROSOFT Corporation, Tutorial to Understand IEEE Floating-Point Errors. Disponível em http://support.microsoft.com/kb/q42980/. Acesso em 12/01/2005. MOORE, R. E. Methods and Aplications of Intervals Analysis. Society for Industrial and Applied Mathematics, Philadhelpia, PA, USA, 1979.
NORMAN, Denzin K., LINCON, Yvonna S. Strategies of Quality Inquiry. Sage Publications International Educational and Professional Publisher, USA 2004.
SUN MICROSYSTEMS, Java Language Overview, Java 2 Platform, Standard Edition, White Papers. Disponível em: http://java.sun.com/docs/overviews/java/java- overview-1.html. Acesso em: 13/01/2005.
This document was created with Win2PDF available at http://www.daneprairie.com.