Multiplication scalaire d’une matrice
Multipliez une matrice 2 × 3 par −2 et tous les coefficients changent d'un coup : 1 devient −2, 4 devient −8 et 8 devient −16, la forme restant 2 × 3. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Scalaire
- -2
- Lignes
- 2
- Colonnes
- 3
La multiplication scalaire applique une même constante à toutes les entrées d’une matrice tout en conservant son nombre de lignes et de colonnes. Ce calculateur reçoit une matrice rectangulaire de réels finis et un scalaire fini, valide les deux données, puis renvoie la matrice mise à l’échelle avec sa forme et les entrées normalisées. Utilisez une constante négative pour inverser les signes, zéro pour obtenir une matrice nulle de mêmes dimensions ou une fraction pour réduire proportionnellement toutes les valeurs. Le calcul est local et déterministe : aucun service réseau, modèle, horaire ou hasard n’intervient. Les matrices vides, irrégulières, trop grandes ou non finies sont explicitement refusées.
Comprendre la multiplication d’une matrice par un scalaire
Un scalaire est un nombre unique, tandis qu’une matrice est un tableau rectangulaire de nombres. Si le scalaire vaut k et la matrice A, la matrice kA possède les entrées (kA)[i][j] = k × A[i][j]. Chaque position est traitée séparément : aucune ligne n’est combinée avec une autre et aucune colonne n’est mélangée.
Une matrice de m lignes et n colonnes produit donc toujours une matrice m par n. Multiplier par un conserve les valeurs, multiplier par zéro donne la matrice nulle de même forme et multiplier par moins un fournit l’opposé. Une fraction réduit les amplitudes, alors qu’un facteur de valeur absolue supérieure à un les augmente.
Cette opération n’est pas un produit matriciel : celui-ci combine lignes et colonnes et exige deux matrices compatibles. Le facteur s’applique ici uniformément à toutes les entrées. La multiplication scalaire est distributive sur l’addition et respecte le produit des scalaires : k(A+B)=kA+kB et c(kA)=(ck)A.
Ces propriétés sont fondamentales dans les espaces vectoriels, les transformations linéaires, l’infographie, les modèles numériques et l’apprentissage de l’algèbre linéaire.
Usages pratiques de la mise à l’échelle matricielle
La multiplication scalaire convient lorsque tous les composants d’une grille doivent évoluer selon le même facteur. Les élèves peuvent vérifier leurs exercices, étudier les changements de signe et constater la conservation des dimensions. Les enseignants peuvent illustrer le scalaire nul, l’identité, les facteurs négatifs, les fractions et la distributivité sans logiciel d’algèbre complet.
En infographie, une matrice de coordonnées, d’intensités ou de coefficients peut nécessiter un facteur uniforme. En ingénierie et en analyse de données, les tableaux de coefficients servent aux conversions d’unités, aux normalisations ou aux corrections par une constante d’étalonnage. Cet outil ne calcule ni produit de deux matrices, ni déterminant, inverse, valeurs propres, réduction, nombres complexes ou expressions symboliques.
Cas d’usage
Exercices d’algèbre linéaire
Vérifiez chaque entrée d’une matrice calculée à la main et confirmez que ses dimensions restent inchangées.
Ajustement uniforme de coefficients
Appliquez un facteur unique d’étalonnage, de normalisation ou de conversion à tout un tableau rectangulaire.
Questions fréquentes
Les dimensions changent-elles après l’opération ?
Non. Une matrice m par n donne toujours une matrice m par n, car chaque entrée est remplacée indépendamment.
Que se passe-t-il avec un scalaire nul ?
Toutes les entrées deviennent nulles, mais le résultat conserve exactement le même nombre de lignes et de colonnes.
Quel est le prix du calculateur ?
Le calcul interactif dans le navigateur est gratuit.
Que fait un scalaire négatif ?
Il inverse le signe de chaque coefficient et en change la taille. Avec −2, le coefficient 4 devient −8 et −2 devient 4 ; avec −1, vous obtenez la matrice opposée, mêmes valeurs et signes contraires.
Est-ce la même chose que multiplier deux matrices ?
Non. Le produit matriciel combine les lignes d'une matrice avec les colonnes d'une autre, alors que la multiplication par un scalaire agit sur chaque case séparément, avec le même nombre. Rien n'est mélangé.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/algebra/matrix-scalar-multiply \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"matrix":[[1,-2,3.5],[0,4,8]],"scalar":-2}'const res = await fetch("https://api.kit.forhosting.com/algebra/matrix-scalar-multiply", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"matrix": [
[
1,
-2,
3.5
],
[
0,
4,
8
]
],
"scalar": -2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/algebra/matrix-scalar-multiply",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"matrix": [
[
1,
-2,
3.5
],
[
0,
4,
8
]
],
"scalar": -2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/algebra/matrix-scalar-multiply", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"matrix":[[1,-2,3.5],[0,4,8]],"scalar":-2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"matrix":[[1,-2,3.5],[0,4,8]],"scalar":-2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/algebra/matrix-scalar-multiply", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"matrix": [
[
1,
-2,
3.5
],
[
0,
4,
8
]
],
"scalar": -2
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "algebra.matrix_scalar_multiply",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_rows | 50 |
max_cols | 50 |
max_abs_entry | 1000000000000000 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Saisir la matrice et lire le résultat
Les limites publiées autorisent cinquante lignes et cinquante colonnes au maximum, avec une amplitude bornée pour garantir une exécution prévisible. Le solveur ne transforme jamais une case vide en zéro et ne diffuse pas plusieurs facteurs sur différentes lignes. Envoyez matrix sous forme de tableau non vide de lignes et scalar sous forme de nombre fini. Chaque ligne doit être un tableau non vide, toutes les lignes doivent compter autant de colonnes et chaque cellule doit contenir un nombre JSON fini. Les alias a pour matrix et k ou constant pour scalar sont acceptés. Une réponse réussie contient scaled_matrix, la nouvelle matrice ; matrix, les valeurs validées ; scalar, la constante appliquée ; ainsi que rows et cols, qui confirment les dimensions. Ainsi, [[1,-2],[3,0]] multipliée par -4 donne [[-4,8],[-12,0]] et reste une matrice deux par deux. Le zéro négatif est normalisé en zéro pour stabiliser le JSON. Les champs absents, lignes vides, formes irrégulières, chaînes dans les cellules, Infinity, NaN, dimensions excessives ou débordements produisent invalid_input.
Usages pratiques de la mise à l’échelle matricielle
Les développeurs peuvent appeler l’API pour produire des jeux de test déterministes destinés aux bibliothèques, correcteurs et feuilles de calcul. La version navigateur s’exécute localement ; chaque élément API réussi coûte $0.002, tandis que les erreurs de validation ne sont pas facturées. Sans réseau, hasard, modèle ni dépendance temporelle, des entrées JSON identiques donnent toujours les mêmes sorties.
Cas d'intégration
Jeux de test déterministes
Produisez des matrices stables pour les SDK, correcteurs, feuilles de calcul et exemples numériques sans bibliothèque supplémentaire.
Questions techniques
Comment multiplier une matrice par un scalaire ?
Multipliez chaque entrée par le même scalaire. Placez le tableau rectangulaire dans matrix et la constante dans scalar ; scaled_matrix contient le résultat.
Les décimaux et nombres négatifs sont-ils acceptés ?
Oui. Tout réel JSON fini respectant la limite d’amplitude publiée est accepté, y compris les décimaux, les négatifs et zéro.