Logarithmus entwickeln – Produkt-, Quotienten- & Potenzregel
Logarithmen zu entwickeln bedeutet, einen einzelnen Logarithmus, dessen Argument aus Multiplikationen, Divisionen und Potenzen aufgebaut ist — etwa den Logarithmus von x·y/z zur Basis 2 — in eine Summe einfacherer Logarithmen umzuschreiben: log₂(x) + log₂(y) − log₂(z).
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Diese API übernimmt diese Umformung für Sie. Sie senden die Basis und die Liste der Faktoren mit ihren Operationen und erhalten den entwickelten Ausdruck zurück, ein Term pro Faktor, mit den korrekten Vorzeichen und Koeffizienten. Numerische Argumente werden validiert: Ein Logarithmus ist nur für positive Argumente definiert, daher wird jeder Faktor, der null oder negativ ist, mit einer klaren Fehlermeldung abgelehnt, statt einen sinnlosen Ausdruck zu erzeugen.
Was das Entwickeln eines Logarithmus bedeutet
Die drei Logarithmengesetze verwandeln Struktur im Inneren des Arguments in Struktur außerhalb. Die Produktregel besagt, dass log_b(x·y) gleich log_b(x) plus log_b(y) ist: Aus einer Multiplikation im Inneren wird eine Addition außen. Die Quotientenregel besagt, dass log_b(x/y) gleich log_b(x) minus log_b(y) ist: Aus einer Division im Inneren wird eine Subtraktion außen. Die Potenzregel besagt, dass log_b(x^n) gleich n mal log_b(x) ist: Ein Exponent im Inneren wandert als Koeffizient nach vorn. Einen Logarithmus zu entwickeln heißt, diese Gesetze von links nach rechts anzuwenden, bis nichts im Inneren eines Logarithmus weiter zerlegt werden kann. Lernende begegnen dem beim Vereinfachen von Ausdrücken vor dem Ableiten, beim Lösen von Exponentialgleichungen und beim Linearisieren von Daten für ein doppeltlogarithmisches Diagramm. Die Operation ist rein mechanisch, sobald man jeden Faktor und seine Rolle im Argument erkannt hat — und genau deshalb eignet sie sich für eine API: Sie beschreiben den Ausdruck als Basis plus eine Liste von Operationen und Faktoren, und die Entwicklung kommt als fertig verwendbarer String zurück, mit jedem einzelnen Term, seinem Vorzeichen, seinem Koeffizienten und seinem Argument.
So beschreiben Sie Ihren Ausdruck für die API
Die Eingabe besteht aus zwei Teilen. Die Basis ist die Basis des Logarithmus: eine beliebige positive Zahl ungleich 1, also funktionieren 2, 10 und e, während 1, 0 und negative Zahlen abgelehnt werden, weil kein reeller Logarithmus eine solche Basis hat. Das Terms-Array listet die Faktoren des Arguments in der Reihenfolge auf. Jeder Term benennt eine Operation — multiply, divide oder power — und ein Argument. Ein multiply-Term trägt seinen Logarithmus mit Pluszeichen bei, ein divide-Term mit Minuszeichen, und ein power-Term mit seinem Exponenten als Koeffizienten davor. Der Logarithmus von x·y/z³ zur Basis 2 besteht also aus drei Termen: multiply x, multiply y und power z mit Exponent 3, was zu log₂(x) + log₂(y) − 3·log₂(z) entwickelt wird. Argumente können symbolisch sein, etwa x oder price, wenn Sie die algebraische Form möchten, oder numerisch, etwa 8, wenn Sie eine konkrete Kontrolle wünschen. Numerische Argumente müssen positiv sein; symbolische werden wörtlich übernommen, weil ihr Vorzeichen von den Werten abhängt, die Sie später einsetzen. Ein negativer Exponent bei einem power-Term kehrt lediglich das Vorzeichen des Terms um, denn x hoch minus n ist dasselbe wie eine Division durch x hoch n.
Warum die Validierung des Definitionsbereichs wichtig ist
Ein reeller Logarithmus ist nur für strikt positive Argumente definiert. Der Logarithmus von null strebt gegen minus unendlich, und der Logarithmus einer negativen Zahl ist überhaupt keine reelle Zahl — eine Entwicklung auf Grundlage eines nicht positiven Faktors wäre also symbolisches Rauschen, das still versagt, sobald es jemand auswertet. Dieser Endpunkt weigert sich, solches Rauschen zu erzeugen: Ist ein numerisches Argument null oder negativ, schlägt der Aufruf mit einem invalid-input-Fehler fehl, der den betreffenden Term nennt, und der Aufruf wird Ihnen nicht berechnet. Dieselbe Strenge gilt für die Basis, die positiv und ungleich 1 sein muss, und für Exponenten, die endliche Zahlen sein müssen — ein Exponent von null wird abgelehnt, weil der Term den Logarithmus von 1 beitragen würde, was null ergibt und fast immer ein Eingabefehler ist. Das Ergebnis ist deterministisch: Dieselbe Anfrage liefert immer denselben String, Byte für Byte, wodurch sich der Endpunkt sicher in generierten Arbeitsblättern, automatischen Bewertungssystemen und CI-Prüfungen einsetzen lässt, die Ausgaben wörtlich vergleichen. Er läuft auf unserer Edge-Plattform, ohne dass etwas gespeichert wird, und derselbe Algorithmus läuft kostenlos im Browser auf dieser Seite — Sie zahlen $0.002 pro Aufruf also nur, wenn Sie ihn automatisieren.
Anwendungsfälle
Musterlösungen für Algebra-Aufgaben erzeugen
Übergeben Sie eine Basis und eine Faktorenliste und betten Sie die entwickelte Form direkt in Arbeitsblätter, Tests oder Schritt-für-Schritt-Lösungen ein.
Hausaufgaben automatisch prüfen
Vergleichen Sie den entwickelten Ausdruck eines Lernenden mit dem kanonischen String, den die API für dieselbe Basis und dieselben Terme zurückgibt.
Vor dem Ableiten vereinfachen
Entwickeln Sie den Logarithmus eines Produkts oder Quotienten zu einer Summe, sodass jeder Term separat abgeleitet werden kann — ein Standardschritt in der Analysis.
Häufige Fragen
Was kostet das?
$0.002 pro Anfrage. Derselbe Algorithmus läuft außerdem kostenlos in Ihrem Browser auf dieser Seite.
Welche Basen werden akzeptiert?
Jede positive Zahl außer 1: 2, 10, e oder jede andere gültige Basis. Basen von 1, 0 oder negative Zahlen werden abgelehnt.
Können die Faktoren Variablen statt Zahlen sein?
Ja. Ein Argument darf symbolisch (x, price, velocity) oder numerisch sein. Numerische Argumente müssen positiv sein; symbolische werden wie geschrieben übernommen.
Was passiert, wenn ein Argument null oder negativ ist?
Der Aufruf schlägt mit einem invalid-input-Fehler fehl, der den Term nennt, weil ein reeller Logarithmus dort nicht definiert ist. Abgelehnte Aufrufe werden Ihnen nicht berechnet.
Wie werden Potenzen entwickelt?
Ein power-Term mit Exponent n trägt n mal den Logarithmus seines Arguments bei; ein negativer Exponent kehrt das Vorzeichen des Terms um. Ein Exponent von 0 wird abgelehnt.
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/math/expanding-logarithms \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"base":2,"terms":[{"operation":"multiply","argument":"x"},{"operation":"multiply","argument":"y"},{"operation":"divide","argument":"z"}]}'const res = await fetch("https://api.kit.forhosting.com/math/expanding-logarithms", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"base": 2,
"terms": [
{
"operation": "multiply",
"argument": "x"
},
{
"operation": "multiply",
"argument": "y"
},
{
"operation": "divide",
"argument": "z"
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/expanding-logarithms",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"base": 2,
"terms": [
{
"operation": "multiply",
"argument": "x"
},
{
"operation": "multiply",
"argument": "y"
},
{
"operation": "divide",
"argument": "z"
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/expanding-logarithms", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"base":2,"terms":[{"operation":"multiply","argument":"x"},{"operation":"multiply","argument":"y"},{"operation":"divide","argument":"z"}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"base":2,"terms":[{"operation":"multiply","argument":"x"},{"operation":"multiply","argument":"y"},{"operation":"divide","argument":"z"}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/expanding-logarithms", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"base": 2,
"terms": [
{
"operation": "multiply",
"argument": "x"
},
{
"operation": "multiply",
"argument": "y"
},
{
"operation": "divide",
"argument": "z"
}
]
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.expanding_logarithms",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_terms | 32 |
max_abs | 1000000000000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |