Calculadora de soma em notação sigma
Esta calculadora de soma em notação sigma avalia uma série finita substituindo cada inteiro do intervalo escolhido na expressão do termo e somando os valores resultantes.
Executar grátis
Informe uma expressão como k^2 + 2*k, indique a variável de índice e defina os limites inferior e superior inclusivos. O resultado apresenta o total e a quantidade de termos avaliados, o que permite conferir exercícios de álgebra, validar fórmulas e automatizar somas finitas repetidas sem expandir toda a série manualmente.
Informe o termo e os limites da notação sigma
Leia a expressão ao lado do símbolo sigma como o termo e insira-a no campo de expressão. Use como índice a variável escrita abaixo de sigma, como limite inferior o número abaixo dela e como limite superior o número acima. Por exemplo, uma sigma com k = 1 embaixo, 5 em cima e k^2 + 2k à direita corresponde à expressão k^2 + 2*k, índice k, limite inferior 1 e limite superior 5. A multiplicação deve usar um asterisco, enquanto a potenciação usa um acento circunflexo. Os parênteses controlam os agrupamentos da maneira habitual. A calculadora aceita números decimais e em notação científica, as constantes pi e e, além das funções abs, sqrt, sin, cos, tan, log, exp, floor, ceil, min e max. Os limites precisam ser inteiros, pois uma soma sigma finita padrão avança o índice de um em um. Os dois limites são inclusivos; assim, o intervalo de 1 a 5 avalia exatamente cinco termos. O nome do índice diferencia maiúsculas de minúsculas e precisa coincidir em todas as ocorrências da expressão.
Entenda como o total é calculado
A calculadora interpreta a expressão como matemática, sem executar o texto como código de programação. Em seguida, substitui cada valor inteiro do índice, do limite inferior ao superior, calcula o termo e o adiciona ao total acumulado. Para k^2 com limites 1 e 4, os termos calculados são 1, 4, 9 e 16, resultando em 30. A precedência convencional é aplicada: potências vêm antes de multiplicações e divisões, que vêm antes de adições e subtrações. As potências se associam pela direita; portanto, 2^3^2 significa 2^(3^2). O total usa soma compensada para reduzir perdas evitáveis de ponto flutuante ao adicionar muitos termos decimais. Os resultados ainda seguem a precisão numérica finita do JavaScript, então constantes irracionais e funções são aproximações numéricas, não formas simbólicas exatas. Se qualquer termo ficar infinito ou indefinido, você recebe um erro claro em vez de um total enganoso. Isso identifica divisões por zero, raízes quadradas negativas ou logaritmos fora do domínio real dentro do intervalo escolhido.
Confira, interprete e reutilize o resultado
A resposta repete a expressão, o índice e os limites inclusivos, permitindo auditar o cálculo sem depender do contexto ao redor. Ela também informa terms_count, que deve ser igual ao limite superior menos o inferior mais um, e total, o valor numérico da soma finita completa. Essa estrutura é útil quando uma lista de exercícios, um aplicativo ou um conjunto de testes precisa preservar a pergunta e a resposta. Para conferir um resultado inesperado, calcule manualmente o primeiro e o último termos, confirme se a variável de índice corresponde e verifique se toda multiplicação tem um asterisco explícito. Os parênteses são especialmente importantes quando um denominador ou expoente contém mais de uma parte. A calculadora limita cada solicitação a 100,000 termos e a uma expressão com 500 caracteres, mantendo a execução previsível no navegador e na API. Ela não faz simplificação simbólica, não deduz uma fórmula fechada, não aceita limite superior infinito nem infere sinais de multiplicação omitidos. Use-a quando precisar do valor numérico de um intervalo finito específico. A versão do navegador roda localmente, enquanto uma solicitação automatizada pela API custa US$ 0,002.
Casos de uso
Conferir exercícios de álgebra
Verifique o total de uma expressão sigma finita depois de identificar o termo, o índice e os limites inclusivos.
Validar uma fórmula de sequência
Teste uma fórmula em um intervalo inteiro específico antes de usá-la em planilha, relatório ou aplicativo.
Automatizar somas finitas repetidas
Envie expressões e intervalos variáveis pela API e receba totais estruturados de forma consistente para etapas posteriores.
Perguntas frequentes
O que a calculadora retorna?
Ela retorna a expressão original, o nome do índice, os limites inclusivos, a quantidade de termos calculados e o total numérico.
Os limites inferior e superior são incluídos?
Sim. Todos os inteiros do limite inferior ao superior são incluídos; por isso, a contagem é o superior menos o inferior mais um.
Posso informar 2k em vez de 2*k?
Não. Escreva a multiplicação explicitamente com asterisco, como 2*k ou 3*(k+1), para que a expressão não seja ambígua.
A ferramenta aceita séries infinitas?
Não. Esta capacidade calcula somas finitas com limites inteiros seguros e no máximo 100,000 termos.
Por que a expressão gerou um erro de valor não finito?
Algum valor do índice causou um resultado real indefinido ou infinito, normalmente por divisão por zero, raiz quadrada inválida ou logaritmo inválido.
Quanto custa um cálculo pela API?
Cada solicitação pela API custa US$ 0,002; a calculadora no navegador executa localmente a mesma lógica determinística.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/algebra/sigma-notation-sum \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"expression":"k^2 + 2*k","index":"k","lower":1,"upper":5}'const res = await fetch("https://api.kit.forhosting.com/algebra/sigma-notation-sum", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"expression": "k^2 + 2*k",
"index": "k",
"lower": 1,
"upper": 5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/sigma-notation-sum",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"expression": "k^2 + 2*k",
"index": "k",
"lower": 1,
"upper": 5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/sigma-notation-sum", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"expression":"k^2 + 2*k","index":"k","lower":1,"upper":5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"expression":"k^2 + 2*k","index":"k","lower":1,"upper":5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/sigma-notation-sum", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"expression": "k^2 + 2*k",
"index": "k",
"lower": 1,
"upper": 5
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.sigma_notation_sum",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_items | 100000 |
max_chars | 500 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |