Calculadora Gráfica HP 50g

  Essa seção não tem propriamente relação com ferramentas didático-científicas para ensino reprodutível, estando inserida apenas em reverência ao arsenal de calculadoras científicas programáveis que há muito serviram à pesquisa científica e ao ensino-aprendizagem em diversas áreas das Ciências Exatas e das Ciências da Natureza.
  Tangente a essas iniciativas, o uso de calculadoras programáveis teve seu ápice em diversas ocasiões singulares, como o modelo HP-41C da Hewlett-Packard, utilizada em nove missões do ônibus espacial estadunidense na década de 1980.
  Nesse sentido, seguem alguns programas desenvolvidos pelo autor junto ao modelo HP 50g, lançado em 2006 pelo fabricante. A calculadora é programável em linguagem RPL, um misto de RPN - Reverse Polish Notation com Lisp. Embora tenha sido descontinuada em 2015, se encontra até hoje tanto no comércio eletrônico, como nos apaixonados corações de seus admiradores, e dos quais esse humilde assecla compartilha o saudável vício (heritage nerd).


Calculadora gráfica Hewlett-Packard HP 50g e impressora térmica com sensor infravermelho 82240B. A tela gráfica e sua impressão apresentam uma simulação para dados de isoterma de adsorção de Langmuir e ajuste não linear de Gauss-Newton a um complexo ligante-proteína. Fonte: Autor.

  Em anos próximos à descontinuidade da HP 50g, um grupo bastante ativo da rede mundial juntou-se para consolidar um novo firmware para a calculadora, culminando no projeto newRPL. O novo firmware foi desenvolvido em C/C++ e é voltado tanto para a calculadora original, como para sua sucessora, Prime, como também para desktop e dispositivos móveis. Embora a versão atual seja desprovida de cálculo diferencial, distribuições estatísticas, e edição de gráficos, como a original, ressalta-se suas características de edição (desfazer/refazer de 8 níveis), 16 níveis de escala de cinza, variáveis locais em programação (LSTO), melhor edição de comandos, menu separado para matemática financeira (clonando funcionalidades da clássica HP12C), dois menus de ação independente, autocompletação de comandos, 2000 dígitos de precisão, limites numéricos extendidos (10\(^{-30000}\) a 10\(^{30000}\)), e velocidade de processamento muito mais rápida que o firmware original (192 MHz contra 75 Mhz, embora 10-12x mais rápida, segundo seus desenvolvedores).


Programas para HP 50g:

  Os programas abaixo foram desenvolvidos pelo autor ao longo de alguns anos. São reproduzíveis na versão física das calculadoras HP 49g e HP 50g, bem como em versões para desktop ou dispositivos móveis. Alguns programas estão na versão original do firmware, e outros na versão newRPL mais recente (2021).


1 Biofísico-química

1.1 Sistema linear e determinação simultânea de \(\Delta\)H e \(\Delta\)S para 2 temperaturas (newRPL)

  Determinação de quantidades termodinâmicas por sistema linear para reações em temperaturas distintas.

1.2 Sistema de equações e equilíbrio de binding

  Determinação de quantidades em interação bimolecular para um conjunto de sítios de mesma afinidade.

1.3 Solução numérica para equações diferenciais ordinárias (ODE) e cinética de binding

  Método de Runge-Kutta-Fehelberg para ODE e cinética de interação ligante-receptor com gráfico de quantidades no tempo.

1.4 Solução numérica para equações diferenciais ordinárias (ODE) e cinética enzimática

Método de Runge-Kutta-Fehelberg para ODE e cinética enzimática de Michaelis-Mentem com gráfico de quantidades no tempo.

1.5 Titulação e Ponto Isoelétrico de peptídios e proteínas

  Simulador para titulação de grupos ionizáveis em sequências de aminoácidos e determinação gráfica de ponto isoelétrico (pI).

2 Gráfico

2.1 Simulador de função com erro aleatório

  Gráfico de pontos com dispersão de erros por inserção de covariância percentual.

2.2 Sobreposição de gráficos com variação em parâmetro de função

  Visualização animada de gráficos de função inserida pelo usuário, variando-se um parâmetro da equação.

2.3 Visualização de gráfico 3D com variação em parâmetro de função

  Animação de gráficos tridimensionais (wireframe) de função simulada com variação de parâmetro.

3 Ajuste de dados

3.1 Regressão linear ponderada e dados de Lineweaver-Burk

  Ajuste por mínimos quadrados por álgebra matricial e inclusão de pesos nas estimativas. O programa apresenta resultados, gráfico, linha de regressão, e gráfico adicionado com novo conjunto de dados.

3.2 Regressão polinomial e curva de \(\Delta\)G com temperatura

  Ajuste polinomial com inserção por listas e saída paramétrica e gráfica, e ilustrando situação em biotermodinâmica.

3.3 Regressão multilinear e QSAR (Relação Quantitativa Estrutura-Atividade)

  Ajuste linear múltiplo por álgebra matricial e exemplo na área de quimioinformática.

3.4 Regressão não linear por Gauss e cinética enzimática

  Método de mínimos quadrados por álgebra linear usando-se algoritmo de Gauss-Newton, e ilustrado com dados de cinética enzimática com entrada por listas. O programa encontra-se depositado no portal hpcalc.org.

3.5 Regressão não linear por Newton-Raphson e curva de Michaelis-Mentem

  Ajuste não linear com algoritmo distinto, plotagem, e controle da regressão (iterações e resultados), e ilustrado para curva de cinética enzimática.


4 Estatística descritiva

4.1 Sumário estatístico

  Programa simples que calcula parâmetros estatísticos em lista numérica (média, desvio-padrão, coeficiente de variação).

5 Estatística inferencial

5.1 Análise de Variância

5.1.1 Teste de Bartlett para homogeneidade de variâncias

  Teste para determinar a homo ou heterocedasticidade de uma amostra com dados em matriz.

5.1.2 Teste de Levene para homogeneidade de variâncias

  Teste alternativo para homogeneidade de variâncias com entrada de dados por 1 matriz.

5.1.3 ANAVA - um critério

  Análise de Variância inteiramente casualizada (unidirecional). A execução do programa exige apenas 1 matriz, gerando diversos resultados estatísticos.

5.1.4 ANAVA - dois critérios

  Análise de Variância por blocos casualizados. A entrada é realizada apenas por 1 matriz, e resulta em diversos parâmetros estatísticos da análise.

5.1.5 AIC - Critério de Informação de Akaike

  Cálculo de AIC para goodness-of-fit voltado ao discernimento estatístico entre modelos não lineares de ajuste. O programa é ilustrado com dados de modelos de inibição enzimática.

5.2 Teste de hipóteses

5.2.1 teste-t independente

  Teste t de Student para comparação de duas amostras independentes com entrada de uma matriz de dados.

5.2.2 teste-t dependente

  Teste t de Student para comparação de duas amostras dependentes com entrada de uma matriz de dados.

5.2.3 teste de \(\chi\)\(^{2}\)

  Teste para se verificar a dependência entre variáveis com resposta binomial (sim/não) comumente encontrado em pesquisa biomédica (tratamentos, drogas, etc).

5.3 Teste pos-hoc

5.3.1 Teste de Fisher-LSD

  Teste para mínima diferença significante entre pares de tratamentos em comparação múltipla de tratamentos. A entrada de dados é feita apenas com 1 matriz.

5.3.2 Teste de Tukey

  Teste de comparações múltiplas de Tukey a 5% de significância, e com entrada de dados com 1 matriz.

5.3.3 Teste de Dunnet

  Teste de Dunnet para comparação de tratamentos com grupo controle, conduzido com dados dispostos em 1 matriz.

5.3.4 Teste de Student-Newman-Keuls

  Teste pos-hoc para comparação múltipla de tratamentos, e mais conservador que o teste de Tukey. Os dados são introduzidos por apenas 1 matriz.

5.3.5 Teste de Scheffé

  Teste conservador para comparação de médias entre um grupo específico e os demais na amostra. Dados introduzidos unicamente por uma matriz.

6 Planejamento fatorial

6.1 fatorial 2²

  Delineamento estatístico experimental para estudo de 2 fatores com 2 níveis cada. A entrada de dados dá-se por 1 matriz.

6.2 fatorial 2³

  Delineamento estatístico experimental para estudo de 3 fatores com 2 níveis cada. A entrada de dados dá-se por 1 matriz.

6.3 fatorial 2⁴

  Delineamento estatístico experimental para estudo de 4 fatores com 2 níveis cada. A entrada de dados dá-se por 1 matriz.
De volta ao topo