Error
There was an error loading the page.
Educational calculation tool rather than "question".
This allows the student to input a square matrix (max rows 5). Then the student can decide to swap some rows, or multiply some rows, or add multiples of one row to other rows. The student only has to input what operation should be performed, and this is automatically applied to the matrix and the identity matrix (or what it has got to). This question has no marks and no feedback as it's just meant as a "calculator". It has some checks in so students know when they are not entering a square matrix or a valid row number etc.
It has some rounding to 13 decimal places, as otherwise some fraction calculations become incorrectly displayed as a very small number instead of 0.
It would be possible to extend to more than 5 rows, one just has to put in a lot more variables and so on. I just had to choose some place to stop.
Metadata
-
England schools
-
England university
-
Scotland schools
Taxonomy: mathcentre
Taxonomy: Kind of activity
Taxonomy: Context
Contributors
Feedback
From users who are members of Julia Goedecke's contributions :
![]() |
said | Ready to use | 2 years, 10 months ago |
History
Julia Goedecke 2 years, 10 months ago
Gave some feedback: Ready to use
Julia Goedecke 2 years, 10 months ago
Published this.Julia Goedecke 2 years, 11 months ago
Created this as a copy of Inverse algorithm calculator with rounding.Name | Status | Author | Last Modified | |
---|---|---|---|---|
Gaussian elimination calculator | Ready to use | Julia Goedecke | 18/04/2022 17:56 | |
copy of Gaussian elimination calculator | Ready to use | Julia Goedecke | 25/08/2021 12:57 | |
Gaussian elimination calculator | Ready to use | Julia Goedecke | 28/04/2022 12:51 | |
Inverse algorithm calculator | Ready to use | Julia Goedecke | 25/04/2022 08:55 |
There are 36 other versions that do you not have access to.
Name | Type | Generated Value |
---|
matrix_A | matrix |
Matrix of size 5×5
|
||||
augmentation_b | matrix |
Matrix of size 5×5
|
Name | Type | Generated Value |
---|
row1multiplier | integer |
1
|
||||
row2multiplier | integer |
1
|
||||
row3multiplier | integer |
1
|
||||
row4multiplier | integer |
1
|
||||
row5multiplier | integer |
1
|
||||
remultiplied_A | matrix |
Matrix of size 5×5
|
||||
remultiplied_b | matrix |
Matrix of size 5×5
|
Name | Type | Generated Value |
---|
row_being_added | integer |
1
|
||||
first_row_being_changed | integer |
2
|
||||
second_row_being_changed | integer |
3
|
||||
third_row_being_changed | integer |
4
|
||||
fourth_row_being_changed | integer |
5
|
||||
lambda1 | integer |
0
|
||||
lambda2 | integer |
0
|
||||
lambda3 | integer |
0
|
||||
lambda4 | integer |
0
|
||||
adding_step | matrix |
Matrix of size 5×5
|
||||
readded_A_row1 | vector |
vector(0,0,0,0,0)
|
||||
readded_A_row2 | vector |
vector(0,0,0,0,0)
|
||||
readded_A_row3 | vector |
vector(0,0,0,0,0)
|
||||
readded_A_row4 | vector |
vector(0,0,0,0,0)
|
||||
readded_A_row5 | vector |
vector(0,0,0,0,0)
|
||||
readded_A | matrix |
Matrix of size 5×5
|
||||
adding_step_b | matrix |
Matrix of size 5×5
|
||||
readded_b_row1 | vector |
vector(1,0,0,0,0)
|
||||
readded_b_row2 | vector |
vector(0,1,0,0,0)
|
||||
readded_b_row3 | vector |
vector(0,0,1,0,0)
|
||||
readded_b_row4 | vector |
vector(0,0,0,1,0)
|
||||
readded_b_row5 | vector |
vector(0,0,0,0,1)
|
||||
readded_b | matrix |
Matrix of size 5×5
|
Name | Type | Generated Value |
---|
new1strow | integer |
1
|
||||
new2ndrow | integer |
2
|
||||
new3rdrow | integer |
3
|
||||
new4throw | integer |
4
|
||||
new5throw | integer |
5
|
||||
swapped_rows_A | matrix |
Matrix of size 5×5
|
||||
swapped_rows_b | matrix |
Matrix of size 5×5
|
Name | Type | Generated Value |
---|
original_A | matrix |
Matrix of size 5×5
|
Generated value: matrix
- adding_step
- readded_A
- readded_A_row1
- readded_A_row2
- readded_A_row3
- readded_A_row4
- readded_A_row5
- remultiplied_A
- swapped_rows_A
- "Enter matrix" - variable replacement
- "Enter matrix" - variable replacement
- "Enter matrix" - variable replacement
- "Enter matrix" - variable replacement
- "Enter matrix" → "Matrix A" - Correct answer
- "Add multiples of some row to other rows" - prompt
- "Add multiples of some row to other rows" → "row being added" - Maximum accepted value
- "Add multiples of some row to other rows" → "first row being changed" - Maximum accepted value
- "Add multiples of some row to other rows" → "second row being changed" - Maximum accepted value
- "Add multiples of some row to other rows" → "third row being changed" - Maximum accepted value
- "Add multiples of some row to other rows" → "fourth row being changed" - Maximum accepted value
- "Calculate the additions" - prompt
- "Calculate the additions" - variable replacement
- "Calculate the additions" - variable replacement
- "Calculate the additions" - variable replacement
- "Calculate the additions" - variable replacement
- "Multiply some rows" - prompt
- "Calculate the multiplications" - prompt
- "Calculate the multiplications" - variable replacement
- "Calculate the multiplications" - variable replacement
- "Calculate the multiplications" - variable replacement
- "Calculate the multiplications" - variable replacement
- "Swap some rows" - prompt
- "Implement the swaps" - prompt
- "Implement the swaps" - variable replacement
- "Implement the swaps" - variable replacement
- "Implement the swaps" - variable replacement
- "Implement the swaps" - variable replacement
- "Finish" - prompt
Parts
Use this tab to check that this question works as expected.
Part | Test | Passed? |
---|---|---|
Gap-fill | ||
Hasn't run yet | ||
Matrix entry | ||
Hasn't run yet | ||
Gap-fill | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Information only | ||
Gap-fill | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Information only | ||
Gap-fill | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Number entry | ||
Hasn't run yet | ||
Information only | ||
Information only |