0 / 0 / 0
Регистрация: 05.03.2012
Сообщений: 15
1

Транспонированная матрица

15.11.2012, 19:47. Показов 1569. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте! Помогите, пожалуйста, со следующей программкой:

Дан список, содержащий списки одинаковой длины (матрица). Построить транспонированную матрицу.

Аргументы: матрица(список);
транспонированная матрица (список).


Prolog
1
2
3
4
?- pred (([1,2,3],[1,5,6],[7,8,9]), x).
X = ([1,4,7],[2,5,8],[3,6,9])
yes
?-
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2012, 19:47
Ответы с готовыми решениями:

Как доказать то, что матрица и транспонированная ей матрица имеют одинаковые собственные числа?
Как доказать то, что матрица и транспонированная ей матрица имеют одинаковые собственные числа с...

Матрица В-транспонированная матрица А. Вывести матрицу В
Дана матрица целых чисел А, состоящая из М строк и N столбцов Матрица В-транспонированная матрица...

Транспонированная матрица
Дана матрица размерностью N x M, состоящая из натуральных чисел. Получить транспонированную матрицу...

Транспонированная матрица
В общем задание такое, написать транспонированную матрицу, то есть заменить строки матрицы...

3
0 / 0 / 0
Регистрация: 05.03.2012
Сообщений: 15
22.11.2012, 22:24  [ТС] 2
Еще актуально, помогите, пожалуйста!
0
2505 / 1480 / 37
Регистрация: 14.09.2009
Сообщений: 2,740
23.11.2012, 22:42 3
Без самостоятельных попыток написать программу не помогаю. Попробуйте написать предикат, который просто берет по первому элементу из каждого списка - строки матрицы, складывая их в новый список. А дальше помогу.
0
0 / 0 / 0
Регистрация: 05.03.2012
Сообщений: 15
30.11.2012, 01:23  [ТС] 4
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
a(E,R,Q):-
 [R|[]]=W,
 append(E,W,Q).
 
append([],V,V).
append([X|T],V,[X|Q]):-
 append(T,V,Q).
 
inverse([],[]).
inverse([X|T],Res):-
 inverse(T,Z),
 a(Z,X,Res).
 
n_list([],N,[]).
n_list([X|L],1,X).
n_list([Y|L],N,X):-
N1 is N-1,
n_list(L,N1,X).
 
 
nsto([],N,[]).
nsto(Mt,N,M2):-
Mt=[X1|T1],
n_list(X1,N,S2),
nsto(T1,N,M3),
a(M3,S2,M2).
 
length([],R,R).
length(L,Count,R):-
    CountN is Count + 1,
    L=[H|L1],
    length(L1,CountN,R).
 
matr(L,Count,X,X):-
    L=[H|L1],
    length(H,0,R),
    Count=:=R.
 
 
matr(L,Count,X,L2):-
    CountN is Count+1,
    nsto(L,CountN,L3),
    sinverse(L3,L5),
    append(L2,[L5],L4),
    matr(L,CountN,X,L4).
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
30.11.2012, 01:23
Помогаю со студенческими работами здесь

Транспонированная матрица в делфи
Дана матрицы А и В. Получить А(Транспонированная )+В(Транспонированная )

Транспонированная матрица.Решение
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics,...

Нахождение матрицы Ат*А, где Ат - транспонированная матрица
Помогите, пожалуйста, бедному студенту написать программу на с++. Дана матрица А(nxn). Написать...

Доказать, что транспонированная матрица равна обратной
Установить, когда \small \mathbf{{A}^{T} = {A}^{-1}}. Как я понял, для начала надо просто умножить...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru