ELF484 ("444@@@@@XTTT((( Qtd/lib/ld-linux.so.2GNU    2&zCe$D6^}YSQf9s4m3g.&  L libm.so.6_Jv_RegisterClasses__gmon_start__sincospowlibc.so.6putcharstrcpyfgetsputssystemfprintfstdinsscanfstrcmpfclosefputcfwritefopen_IO_stdin_used__libc_start_mainGLIBC_2.1GLIBC_2.0:0ii ii ii $48<@DHLPT X \ ` d hlptxUa3M5,%0%4h%8h%<h%@h%Dh %Hh(%Lh0%Ph8p%Th@`%XhHP%\hP@%`hX0%dh` %hhh%lhp%phx%th%xh1^PTRhh QVhOUS[xtX[ÐU=t ҡuÐUPtt $PÐU("EED$D$$ E D$ED$$D$D$E$HD$D$D$ D$D$$DU(D$$'#D$D$D$ D$D$$*$8D$D$E$D$D$D$ D$D$$*U(D$D$X$ jD$D$D$ D$D$$*6$D$D$E$D$D$D$ D$D$$*U(D$$'D$D$D$ D$D$$*}t$s $eD$D$E$D$D$D$ D$D$$*U(D$D$X$ D$D$D$ D$D$$*}t$ $D$D$E$LD$D$D$ D$D$$*HUE D$E$UE$,$d$E${E}$$y$Xm$a$U$$I$P=$1$%$$D $$$$;$X$$$<$|$$$x$dl$`$T$DH$<$0$$$$p$ $U$U$U$,D$ WD$D$k$r$z$|~$zr$fD$ D$D$$r$6$,*UD$D$$ FE D$ED$$#,ED$ED$$#D$D$$ U8-D$(,D$$`D$ D$D$D$D$D$ D$D$$1D$D$D$ D$D$$*TUD$D$$ +E D$ED$$#ED$ED$$#UxEnED$$LD$D$PE$ED$D$lE$EE}St}st EEEEUxEn}tED$$p<ED$$L#D$D$PE$ED$D$lE$ EE}St}st EEEEU$zeD$D$D$ D$D$$qU$U$zD$D$D$ D$D$$ D$D$D$ D$D$$UWTEʡEΡEҡE֍}"UʍEʹE}HLeit@ura @do a@ rqui@vo EʉD$$'IT_]UhE \$ED$$D$D$PE$E D$D$E$E EEUhE D$ED$$D$D$PE$qE D$D$E$E UhE EED$ED$$XD$D$PE$ ED$D$lE$BEUWV}#}-E$$(D$$DD$$gdZY$F$zED$$E}uW$$-D$D$PT$D$D$'T$'$HD$D$PT$TD$E$-EHHD^_]UEM]E$M]EU(E]E$E]EM]E$ME]EU(EEEEw ]EsmEEsCEEE$]E$]Ee]졐EE]EwEeME]]EUE?EEEeEE]E9E~؋EEEUE?EE)}uEEeEE]E9E~͋EEEUE?EE)}uEEeEE]E9E~͋EEEUE?EE)}uEEeEE]E9E~͋EEEUE?EE)}uEEeEE]E9E~͋EEEUE?EE)}uEEeEE]E9E~͋EEEUE?EE)}uEEeEE]E9E~͋EEEUE?EE)}uEEeEE]E9E~͋EEEUE?EEEeEE]E9E|؋EEEU$E$]E$E]E$NE]E$E]E$E]E$,E]E$vE]E$E]E$ EU(E?EEw ]fEFEEwEEE$X]E$D]E$c]E$O]EMEM]EEe]EE]EEeMEEeMEeEeMEeEe]]EUhEE$]E$bE]E$~}]E]E$]E$tE]E$>EE]E]E$]E$E]E$EE]E]E$L]E$E]ċE$EE]E]E$]ȋE$E]̋E$iEE]E]E$]ЋE$E]ԋE$"EE]E]E$w]؋E$E]܋E$EE]E]E$0]E$E]E$EE]E]E$]E$E]E$MEE]EEEUEsE]E]E5EEU$$ $T$$$s$Jg$T[$O$C$7$d+$$ $ $ $$$($o$$$$`$ Z$~$r$ 6$ *X$9$<=$|1$%$$D $$ $$ $\$$$<$$T$$x$l$P`$T$H$<$P0$$$$$ $p$$$$$P$$D$ D$D$<$Z$hw$k$_$,S$<$@;$/-$UxEn$$$H$x$D$ D$D$$'$x$H$$$l$P`$T$H$<$@0$$$$  $<$|$$$<$$$ $0$p$t$h$ \ED$$;D$D$PE$9ED$D$lE$oEUxEE #EwE$%]E$EwE$]E$E\$D$[\$D$^E$EE]EE gE$rD$P$h~EEEE$EwE$]E$EwE$m]E$_E\$D$[\$D$^E$AEE]EE gE$D$P$qEE\$D$ \$D$uE$E \$D$ \$D$uE$ED$$ ED$$ E\$D$ \$D$uE$gE\$D$ \$D$uE$?E$D$P$E}uED$D$E$D$ED$ D$D$E$D$ED$ D$D$E$D$D$E$D$D$E$rD$D$7D$ CD$PD$UE$?}uD$cD$E$E$$m7UxEE #D$ED$ D$D$E$D$D$E$D$D$E$D$D$D$ CD$PD$UE$}u#ED$ D$ D$$BE$$mUxEE # para continuar ======================================== Aperte para finalizar Press to continue Aperte para continuar ... Press to finish Aperte para terminar ... Em inglês (sim) ou em português (nâo) ? In English ye(s) or in Portuguese (n)o ? Reposta padrão é "não" (n) - Default answer is "no" (n)This software is distributed under any form you like of GPL, the Gnu General Public License which may obtained from www.gnu.org.The program is distributed as is, without any warranty, in the hope that it may used by you to learn something. This is an educational software and you may freely use or modify it provided that you(1) mention the author and the source code.(2) that you comment correctly any alteration you make(3) with no cost to those which will receive the program other than which will be necessary to distribute.You cannot store this program in the web without written authorization of the author, which will warmheartedness give it being asked to.This is open source work and everybody which will be interested into joining our work is welcome. Ask the code if you wish so. copyleft by Tarcisio Praciano-Pereira tarcisio@member.ams.org "Copyleft", um outro tipo de direito autoral, por ele os programas são fornecidos como se encontram, sem garantias de qualquer natureza, masna esperança de que possam ser úteis para o seu aprendizado e desenvovimentoe podem ser livremente copiados e distruibuidos desde que: (1) seja mencionada a fonte, (2) que os arquivos não sejam alterados, (3) sem nenhum custo, além do que for necessário para distribuição. O espirito do nosso trabalho é o de "código aberto" e isto signfica que quem desejar participar do nosso trabalho é bem vindo, seja para trazer idéias para melhorá-lo ou arregaçar as mangas e vir se juntar ao grupo. A internet permite se fazer um trabalho comum, mesmo à distância. A inspiração que nos move é o gigantesco trabalho feito sob o GPL, que também abriga o nosso trabalho, e de que LinuX é o exemplo mais conhecido. Mas você estará infringindo os direitos do autor se distribuir nosso trabalho em um CD ou colocar os programas ou o livro em uma página da web sem autorização por escrito dos autores. === copyleft por Tarcisio Praciano-Pereira ===contacto: tarcisio@member.ams.org clear=================================================================================oes para aprender CDez li%s%c%s Melhoria do Ensino apesar do Desgoverno brasileiroUniv. Estadual do Vale do Acarau - Sobralo 1.0versProf. Tarcisio Praciano-Pereira - tarcisio@member.ams.org%s %s Em nome da equipe, mais uma vez, grato. ou,(caso extremo), pelo fone (088) 677 42 46 tarcisio@uvanet.br dmttpp@super.furg.br es a es ou sugest dirija suas consultas, reclama Obrigado por usar o nosso sistema. %s %s%c%c%s%c%s %s %s %s Sim ou nao - default %c %c Ye(s) ou (n)ot - default %c %c %c %c %c %c foi um sucesso %s %f %f%s %d %d%s %c INICIO E FIM DO INTERVALO PARA O GRAFICO default [-3, 3] inicio do intervalo: (enter = -3) fim do intervalo: enter = 3) Opções para o gráfico, em papel ou no vídeo Opções (1) *papel* ou (0) *video* (enter = video): < 1 , 0 > Forneca-me o nome do arquivo postscriptomita a extensão .eps Qual o título do gráfico ? (enter, para usar default) Gráficos de simulação de sensorAA@ ====== Aproximação =========== A idéia sob "aproximação" é a de que existe uma função "ideal"da qual queremos calcular valores aproximados. Na realidade uma tal função não existe, tudo que temos são valores obtidos por sensores sobre os nós de uma malha. Estessão os valores exatos de um fenômeno que estamos modelando, ou medindo. Este programa, entretanto, é pedagógico. Ele se propõea demonstrar o uso de alguns métodos de aproximação, portanto éinteressante que exista uma função cujos valores possamos calcular,aproximadamente, para depois mostrar-lhe a precisão da aproximação obtida, usando a própria função como padrão de comparação. Isto lhe permitirá uma avaliação do método. Um dos objetivos do programa é mostrar que a aproximação polinomialpor pedaços - e um tipo particular - splines - é o método ideal de aproximação. Por esta razão o programa compara a aproximação polinomial clássica- método de Lagrange - com aproximação polinomial por pedaços - para mostrar-lhe que o método de Lagrange não é o melhor, ainda que sejamuito bom, em certas circunstâncias: quando a malha for muito fina. Obviamente, estamos falando mal do "método de Lagrange", ou, maisprecisamente, estamos lhe querendo mostrar que existe um método melhor. O método de Lagrange produz aproximações cada vez melhoresse aumentarmos o número de nós da malha - consequentemente eleé muito "caro" no sentido de que usa muito da capacidadedo computador, ou em outras palavras, é preciso uma grande quantidadede sensores, de medidas, para conseguirmos um bom resultado com ométodo de Lagrange: aproximação polinomial clássica A aproximação polinomial por pedaços consegue resultados visivel- mente melhores, com uma malha mais grossa, sendo portanto mais "barata" no sentido de que usa bem menos da capacidade do computador ou, ainda, usa uma amostragem mais grosseira, ou equivalentemente, é preciso uma quantidade menor de sensores (medidas) para conseguir uma boa simulação do fenômeno estudado. Com aproximação polinomial por pedaços, uma quantidademenor de nós na malha pode nos oferecer resultados melhores doque com o método de Lagrange obteria com uma quantidade maiornós. Isto significa, na prática, que uma quantidade menor desensores vai poder modelar o fenômeno que desejarmos estudarcom boa precisão, e agora, sim, é "mais barato" ..... Para captar visualmente esta idéia de que a aproximação polinomialde Lagrange é menos precisa que a aproximação polinomial porpedaços, use um intervalo de medida grande, por exemplo [-10,10]. Infelizmente este programa não lhe oferece a possibilidade de escolher o número de nós, quando for fazer a comparação entre o métodode Lagrange e a aproximação polinomial por pedaços. Neste caso o númerode nós é fixo, nesta versão do programa.nesta versão do programa. Você poderá também construir aproximações polinomiais com dados bastantesimulando uma bateria de sensores medindo algum fenômeno. O programalhe permitirá ler um arquivo em que os dados estejam guardados no formatode uma tabela de dupla entrada contendo em cada linha: x[k] , y[k], d[k] d[k] a taxa de variação medida pelo sensory[k] o valor medido pelo sensorx[k] a posição de um sensor%s %s %s Neste caso o programa espera um arquivo denominado "leitura" onde estes dados estejam gravados. Se o arquivo não existir o programalhe dará a oportunidade de editar o arquivo com o formato descrito acima. Mas sobre tudo, rode o programa várias vezes, como uma coleção de que deve completar o livro, mas não substituí-lo. ====== Interpolação polinomial de dados ============ Este é um programa didático e tem como objetivo ilustrar aproximação polinomial de dados obtidos por um sensor. =================================================Métodos: simula a modelagem de dados lidos por um sensor.polinômios por pedaços (polped).polinômio de Lagrange (1) %s (2) %s (3) %s O programa tem como objetivo criar, computacionalmente,os exemplos do livro de Cálculo Numérico Computacional. Se esperaque você o utilizecomo material complementar ao livro. Nesta versão o sensor está sendo simulado por uma função escolhida dentro do programa. Nos gráficos comparativos, é o gráfico desta funçãoque está etiquetado como "precisão". Veja na "teoria" mais detalhes sobre os métodos. Rode o programa quantas vezes você precisar para entender aa teoria. O programa deve funcionar como um tutorial, mas ele não pode substituir um livro, ele é apenas um conjunto de exemplos. O polinômio de Lagrange tem 9 átomos e a malha usada é uma partição uniforme do intervalo escolhido. Para salientar a deficiência do polinômio de Lagrange, useuse um intervalo de medida grande: [-10,10]. Esta versão do programa roda no site do curso de Matemática gerandoo arquivo "teste.png" - este é um problema! Mais de um usuário podeestar tentando fazer isto, simultaneamente, e vou tentar resolver esteproblema, você pode ver um arquivo alterado por outro usuário. Depois de rodar o programa clique no arquivo "teste.png" para ver ográfico produzido pelo programa. O programa tem dados que você poderá usar respondendo"enter" `as perguntas do programa. Se você desejar, poderá ler um pequeno texto explicativosobre estes métodos. A resposta padrão é "não" Você quer ler a teoria ? Sua opção: %c wlagrange %f %s %f precisaoXOY%f %c %f transfereset term postscript portrait monochrome %s .epsset output %s%s%s "set title "%s %s %s set pointsize 0.1%s set size 1.0 , 0.7 with points, "XOY" with lines "precisao" "lagrange",plot%s %s %s %s pause -20gnuplot transferepoligonal"precisao" "poligonal",pause -20 polped "polped"%s %s %s "polped",%s %s %s %s set term png medium "lagrange",%s %s %s %s %s Este programa espera que o arquivo "leitura" se encontre no diretório corrente com os dados do sensor tabulados. O programavai lhe dar a oportunidade de editar este arquivo se ele não for encontrado. ===== Leitura dos dados de um sensor ======= Cálculo da integral e valor médio dos dados ==Nome do arquivo em disco (no diretório corrente) onde se encontram os dados lidos pelo sensor: --> [ rArquivo inexistente !Deseja criar o arquivo de dados (teclado)? s_im, n_ão O número de nós da malha de dados é %d %f %f %fA quantidade do fenômeno medido é %2.5f O valor médio é %2.5f leitura@@@@@Vou editar o arquivo "leitura" para que você registre nele os dados lidos pelo sensor. Observeque o programa espera que os dados estejam no formato: x(k) y(k) d(k) em que x(k) são os nós, e y(k) d(k) são respectivamente o valor e a taxa deassociados a x(k), em cada linha do arquivo. Termine de editar o arquivo com ctr-l kxChamando o editor ....joe leituraEste programa foi feito com gcc em ambiente GNU/LinuX e usa Gnuplot para fazer os gráficosTanto o sistema operacional como todos os programasusados são gratuitos. with points, "polped" smooth bezier, "XOY" with linesresposta padrão "leitura" - dê enter, sendo o caso onde se encontram os dados lidos pelo sensor: %s --> [ %32sdadosO arquivo "%s" não existe ! Você pode encerrar o programa ou editar o arquivoSua escolha (1) padrão: encerrar (2) editar o arquivo Sua escolha: < enter = 1 , 2 > ---> Os coeficientes dos polinômios estão gravadosno arquivo de "dados" e podem ser lidos comum editor de textos. ## Os coeficientes calculados: ] ,## no intervalo [%s %2.2f %s %2.2f %s## a0,a1,a2,a3 - %2.6f %2.6f %2.6f %2.6f %f %f #! /usr/bin/gnuplot set pointsize %s %f set size %s%f%c%f with pointsplot %s%c%s%c%s pause -2 @@?ffffff?@@========== Aproximação polinomial ======== (1) Comparando Lagrange com uma função. (2) Comparando aproxim. poligonal e uma função. (3) Comparando aproxim. polinomial por pedaços e uma função. (4) Comparando Lagrange, função e aprox. polinom. por pedaços. (5) Comparando Lagrange, splines, aprox. pol. por pedaços e uma função. (6) Aproximação Polinomial por Pedaços (7) Quantidade e valor médio (8) Ler a teoria (9) Sair do programa Sua escolha: < 1,2,3,4,5,6,7,8,9 > --> [ (1) Comparando Lagrange com uma função.foi gerado o arquivo "teste.png", clique no arquivopara vê-lo (2) Comparando aproxim. poligonal e uma função. (3) Comparando aproxim. polinomial por pedaços e uma função. (4) Comparando Lagrange, função, aproxim. pol. por pedaços. (4) Lagrange, splines, aprox. pol. por pedaços e uma função. (5) Aproximação Polinomial por Pedaços . (7) Quantidade e valor médio (8) Ler novamente a teoria (9) Sair do programa KIDt: 8 HL (oHooTfvƅօ&6FVfvL@@@ #<GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)GCC: (GNU) 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)",&8 $M!y_IO_stdin_used{../sysdeps/i386/elf/start.S/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/glibc-2.3.6/csuGNU AS 2.17[4S;intEJOV/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/i386-libc/csu/crti.S/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/glibc-2.3.6/csuGNU AS 2.17f(/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/i386-libc/csu/crtn.S/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/glibc-2.3.6/csuGNU AS 2.17%% $ > $ > 4: ; I?  &I%%W2 ../sysdeps/i386/elfstart.S3!4=%" YZ!"\[# init.cX /home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/i386-libc/csucrti.S !/!=Z!gg//Z!!!8#!/=3!/!=Z!X /home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/i386-libc/csucrtn.SM !!!!GNU C 4.1.2 20061115 (prerelease) (Debian 4.1.1-21)init.cshort intlong long int/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/glibc-2.3.6/csuunsigned charlong long unsigned intshort unsigned int_IO_stdin_used.symtab.strtab.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_str#(( 1HH7 `?LLGo,ToHHPc l  u88pPP0{4LRRl3<<@@HHPPTT$$((T||t 0x%͉Jv09' !? x0(HLH 8 P   <@HPT$(| ! (/:| @HPІ  DL< P, /BT@@@(@& !( 02 ;] > @ FCXK [b$uR xC z] }  ~i M ‘a {] } 8 & 4y >IM H K̕R N [ b kQ|0 Q 5]  P   S 3 _ 1 8ؖ] ;Ɲ4 C] Jnj W| b9t zÇ v-  4s t   $35L] 8 @O#[ _V hN o] r" zg |V  &-  &j $  N   abi-note.S../sysdeps/i386/elf/start.Sinit.cinitfini.c/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/i386-libc/csu/crti.Scall_gmon_startcrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST__completed.5621p.5619__do_global_dtors_auxframe_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_aux/home/aurel32/tmp/glibc-2.3.6.ds1/build-tree/i386-libc/csu/crtn.Saproximacao.c_DYNAMIC__fini_array_end__fini_array_start__init_array_end_GLOBAL_OFFSET_TABLE___init_array_startcos@@GLIBC_2.0leitura_de_sensoriniciodeltaxsim_naoncopyleftP1fmarcastrcmp@@GLIBC_2.0dh_fp_hwfprintf@@GLIBC_2.0P8gP6lagrange_polped_funcaofim__dso_handlemaskentrada_caracter__libc_csu_finientrada_floatputchar@@GLIBC_2.0P2pow@@GLIBC_2.0system@@GLIBC_2.0puts@@GLIBC_2.0_initpolped_funcaomensagenstranslataflP0quatrolinhas_startlagrangefgets@@GLIBC_2.0sucessografico_polpedP4entrada_dadostituloprefaciolinhaembrancofputc@@GLIBC_2.0__libc_csu_init__bss_startmainintegral_com_leitura_de_arquivo__libc_start_main@@GLIBC_2.0teoriaP3val_absrotulolimpa_janeladata_startprintf@@GLIBC_2.0_finifclose@@GLIBC_2.1apeteco2hatualiza_dados_sensorsscanf@@GLIBC_2.0_edata__i686.get_pc_thunk.bx_endapetecoflagrange_polped_splines_funcaostdin@@GLIBC_2.0obrigadofopen@@GLIBC_2.1P7yes_not_IO_stdin_usedentrada_inteiraintegralpolpedP5comparafwrite@@GLIBC_2.0apetecof_en__data_startenergia_mediadPsin@@GLIBC_2.0apeteco2_en_Jv_RegisterClassespapelPapetecopoligonallagrange_funcao__gmon_start__strcpy@@GLIBC_2.0