symmetry.log 8.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971
  1. Codemist Standard Lisp 3.54 for DEC Alpha: May 23 1994
  2. Dump file created: Mon May 23 10:39:11 1994
  3. REDUCE 3.5, 15-Oct-93 ...
  4. Memory allocation: 6023424 bytes
  5. +++ About to read file tstlib.red
  6. *** @ already defined as operator
  7. % test symmetry package
  8. % implementation of theory of linear representations
  9. % for small groups
  10. availablegroups();
  11. {z2,k4,d3,d4,d5,d6,c3,c4,c5,c6,s4,a4}
  12. printgroup(D4);
  13. {id,rd4,rot2d4,rot3d4,sd4,srd4,sr2d4,sr3d4}
  14. generators(D4);
  15. {rd4,sd4}
  16. charactertable(D4);
  17. {{d4,{{id},1},{{rd4,rot3d4},1},{{rot2d4},1},{{sd4,sr2d4},1},{{sr3d4,
  18. srd4},1}},
  19. {d4,{{id},1},{{rd4,rot3d4},1},{{rot2d4},1},{{sd4,sr2d4},-1},{{sr3d4,
  20. srd4},-1}},
  21. {d4,{{id},1},{{rd4,rot3d4},-1},{{rot2d4},1},{{sd4,sr2d4},1},{{sr3d4,
  22. srd4},-1}},
  23. {d4,{{id},1},{{rd4,rot3d4},-1},{{rot2d4},1},{{sd4,sr2d4},-1},{{sr3d4
  24. ,srd4},1}},
  25. {d4,{{id},2},{{rd4,rot3d4},0},{{rot2d4},-2},{{sd4,sr2d4},0},{{sr3d4,
  26. srd4},0}}}
  27. characternr(D4,1);
  28. {d4,{{id},1},{{rd4,rot3d4},1},{{rot2d4},1},{{sd4,sr2d4},1},{{sr3d4,
  29. srd4},1}}
  30. characternr(D4,2);
  31. {d4,{{id},1},{{rd4,rot3d4},1},{{rot2d4},1},{{sd4,sr2d4},-1},{{sr3d4,
  32. srd4},-1}}
  33. characternr(D4,3);
  34. {d4,{{id},1},{{rd4,rot3d4},-1},{{rot2d4},1},{{sd4,sr2d4},1},{{sr3d4,
  35. srd4},-1}}
  36. characternr(D4,4);
  37. {d4,{{id},1},{{rd4,rot3d4},-1},{{rot2d4},1},{{sd4,sr2d4},-1},{{sr3d4,
  38. srd4},1}}
  39. characternr(D4,5);
  40. {d4,{{id},2},{{rd4,rot3d4},0},{{rot2d4},-2},{{sd4,sr2d4},0},{{sr3d4,
  41. srd4},0}}
  42. irreduciblereptable(D4);
  43. {{d4,
  44. id=
  45. [1]
  46. ,
  47. rd4=
  48. [1]
  49. ,
  50. rot2d4=
  51. [1]
  52. ,
  53. rot3d4=
  54. [1]
  55. ,
  56. sd4=
  57. [1]
  58. ,
  59. srd4=
  60. [1]
  61. ,
  62. sr2d4=
  63. [1]
  64. ,
  65. sr3d4=
  66. [1]
  67. },
  68. {d4,
  69. id=
  70. [1]
  71. ,
  72. rd4=
  73. [1]
  74. ,
  75. rot2d4=
  76. [1]
  77. ,
  78. rot3d4=
  79. [1]
  80. ,
  81. sd4=
  82. [ - 1]
  83. ,
  84. srd4=
  85. [ - 1]
  86. ,
  87. sr2d4=
  88. [ - 1]
  89. ,
  90. sr3d4=
  91. [ - 1]
  92. },
  93. {d4,
  94. id=
  95. [1]
  96. ,
  97. rd4=
  98. [ - 1]
  99. ,
  100. rot2d4=
  101. [1]
  102. ,
  103. rot3d4=
  104. [ - 1]
  105. ,
  106. sd4=
  107. [1]
  108. ,
  109. srd4=
  110. [ - 1]
  111. ,
  112. sr2d4=
  113. [1]
  114. ,
  115. sr3d4=
  116. [ - 1]
  117. },
  118. {d4,
  119. id=
  120. [1]
  121. ,
  122. rd4=
  123. [ - 1]
  124. ,
  125. rot2d4=
  126. [1]
  127. ,
  128. rot3d4=
  129. [ - 1]
  130. ,
  131. sd4=
  132. [ - 1]
  133. ,
  134. srd4=
  135. [1]
  136. ,
  137. sr2d4=
  138. [ - 1]
  139. ,
  140. sr3d4=
  141. [1]
  142. },
  143. {d4,
  144. id=
  145. [1 0]
  146. [ ]
  147. [0 1]
  148. ,
  149. rd4=
  150. [ 0 1]
  151. [ ]
  152. [ - 1 0]
  153. ,
  154. rot2d4=
  155. [ - 1 0 ]
  156. [ ]
  157. [ 0 - 1]
  158. ,
  159. rot3d4=
  160. [0 - 1]
  161. [ ]
  162. [1 0 ]
  163. ,
  164. sd4=
  165. [1 0 ]
  166. [ ]
  167. [0 - 1]
  168. ,
  169. srd4=
  170. [0 1]
  171. [ ]
  172. [1 0]
  173. ,
  174. sr2d4=
  175. [ - 1 0]
  176. [ ]
  177. [ 0 1]
  178. ,
  179. sr3d4=
  180. [ 0 - 1]
  181. [ ]
  182. [ - 1 0 ]
  183. }}
  184. irreduciblerepnr(D4,1);
  185. {d4,
  186. id=
  187. [1]
  188. ,
  189. rd4=
  190. [1]
  191. ,
  192. rot2d4=
  193. [1]
  194. ,
  195. rot3d4=
  196. [1]
  197. ,
  198. sd4=
  199. [1]
  200. ,
  201. srd4=
  202. [1]
  203. ,
  204. sr2d4=
  205. [1]
  206. ,
  207. sr3d4=
  208. [1]
  209. }
  210. irreduciblerepnr(D4,2);
  211. {d4,
  212. id=
  213. [1]
  214. ,
  215. rd4=
  216. [1]
  217. ,
  218. rot2d4=
  219. [1]
  220. ,
  221. rot3d4=
  222. [1]
  223. ,
  224. sd4=
  225. [ - 1]
  226. ,
  227. srd4=
  228. [ - 1]
  229. ,
  230. sr2d4=
  231. [ - 1]
  232. ,
  233. sr3d4=
  234. [ - 1]
  235. }
  236. irreduciblerepnr(D4,3);
  237. {d4,
  238. id=
  239. [1]
  240. ,
  241. rd4=
  242. [ - 1]
  243. ,
  244. rot2d4=
  245. [1]
  246. ,
  247. rot3d4=
  248. [ - 1]
  249. ,
  250. sd4=
  251. [1]
  252. ,
  253. srd4=
  254. [ - 1]
  255. ,
  256. sr2d4=
  257. [1]
  258. ,
  259. sr3d4=
  260. [ - 1]
  261. }
  262. irreduciblerepnr(D4,4);
  263. {d4,
  264. id=
  265. [1]
  266. ,
  267. rd4=
  268. [ - 1]
  269. ,
  270. rot2d4=
  271. [1]
  272. ,
  273. rot3d4=
  274. [ - 1]
  275. ,
  276. sd4=
  277. [ - 1]
  278. ,
  279. srd4=
  280. [1]
  281. ,
  282. sr2d4=
  283. [ - 1]
  284. ,
  285. sr3d4=
  286. [1]
  287. }
  288. irreduciblerepnr(D4,5);
  289. {d4,
  290. id=
  291. [1 0]
  292. [ ]
  293. [0 1]
  294. ,
  295. rd4=
  296. [ 0 1]
  297. [ ]
  298. [ - 1 0]
  299. ,
  300. rot2d4=
  301. [ - 1 0 ]
  302. [ ]
  303. [ 0 - 1]
  304. ,
  305. rot3d4=
  306. [0 - 1]
  307. [ ]
  308. [1 0 ]
  309. ,
  310. sd4=
  311. [1 0 ]
  312. [ ]
  313. [0 - 1]
  314. ,
  315. srd4=
  316. [0 1]
  317. [ ]
  318. [1 0]
  319. ,
  320. sr2d4=
  321. [ - 1 0]
  322. [ ]
  323. [ 0 1]
  324. ,
  325. sr3d4=
  326. [ 0 - 1]
  327. [ ]
  328. [ - 1 0 ]
  329. }
  330. rr:=mat((1,0,0,0,0),
  331. (0,0,1,0,0),
  332. (0,0,0,1,0),
  333. (0,0,0,0,1),
  334. (0,1,0,0,0));
  335. [1 0 0 0 0]
  336. [ ]
  337. [0 0 1 0 0]
  338. [ ]
  339. rr := [0 0 0 1 0]
  340. [ ]
  341. [0 0 0 0 1]
  342. [ ]
  343. [0 1 0 0 0]
  344. sp:=mat((1,0,0,0,0),
  345. (0,0,1,0,0),
  346. (0,1,0,0,0),
  347. (0,0,0,0,1),
  348. (0,0,0,1,0));
  349. [1 0 0 0 0]
  350. [ ]
  351. [0 0 1 0 0]
  352. [ ]
  353. sp := [0 1 0 0 0]
  354. [ ]
  355. [0 0 0 0 1]
  356. [ ]
  357. [0 0 0 1 0]
  358. rep:={D4,rD4=rr,sD4=sp};
  359. rep := {d4,
  360. rd4=
  361. [1 0 0 0 0]
  362. [ ]
  363. [0 0 1 0 0]
  364. [ ]
  365. [0 0 0 1 0]
  366. [ ]
  367. [0 0 0 0 1]
  368. [ ]
  369. [0 1 0 0 0]
  370. ,
  371. sd4=
  372. [1 0 0 0 0]
  373. [ ]
  374. [0 0 1 0 0]
  375. [ ]
  376. [0 1 0 0 0]
  377. [ ]
  378. [0 0 0 0 1]
  379. [ ]
  380. [0 0 0 1 0]
  381. }
  382. canonicaldecomposition(rep);
  383. teta=2*teta1 + teta4 + teta5
  384. character(rep);
  385. {d4,{{id},5},{{rd4,rot3d4},1},{{rot2d4},1},{{sd4,sr2d4},1},{{sr3d4,
  386. srd4},3}}
  387. symmetrybasis(rep,1);
  388. [1 0 ]
  389. [ ]
  390. [ 1 ]
  391. [0 ---]
  392. [ 2 ]
  393. [ ]
  394. [ 1 ]
  395. [0 ---]
  396. [ 2 ]
  397. [ ]
  398. [ 1 ]
  399. [0 ---]
  400. [ 2 ]
  401. [ ]
  402. [ 1 ]
  403. [0 ---]
  404. [ 2 ]
  405. symmetrybasis(rep,2);
  406. symmetrybasis(rep,3);
  407. symmetrybasis(rep,4);
  408. [ 0 ]
  409. [ ]
  410. [ 1 ]
  411. [ --- ]
  412. [ 2 ]
  413. [ ]
  414. [ - 1 ]
  415. [------]
  416. [ 2 ]
  417. [ ]
  418. [ 1 ]
  419. [ --- ]
  420. [ 2 ]
  421. [ ]
  422. [ - 1 ]
  423. [------]
  424. [ 2 ]
  425. symmetrybasis(rep,5);
  426. [ 0 0 ]
  427. [ ]
  428. [ 1 - 1 ]
  429. [ --- ------]
  430. [ 2 2 ]
  431. [ ]
  432. [ 1 1 ]
  433. [ --- --- ]
  434. [ 2 2 ]
  435. [ ]
  436. [ - 1 1 ]
  437. [------ --- ]
  438. [ 2 2 ]
  439. [ ]
  440. [ - 1 - 1 ]
  441. [------ ------]
  442. [ 2 2 ]
  443. symmetrybasispart(rep,5);
  444. [ 0 ]
  445. [ ]
  446. [ 1 ]
  447. [ --- ]
  448. [ 2 ]
  449. [ ]
  450. [ 1 ]
  451. [ --- ]
  452. [ 2 ]
  453. [ ]
  454. [ - 1 ]
  455. [------]
  456. [ 2 ]
  457. [ ]
  458. [ - 1 ]
  459. [------]
  460. [ 2 ]
  461. allsymmetrybases(rep);
  462. [1 0 0 0 0 ]
  463. [ ]
  464. [ 1 1 1 - 1 ]
  465. [0 --- --- --- ------]
  466. [ 2 2 2 2 ]
  467. [ ]
  468. [ 1 - 1 1 1 ]
  469. [0 --- ------ --- --- ]
  470. [ 2 2 2 2 ]
  471. [ ]
  472. [ 1 1 - 1 1 ]
  473. [0 --- --- ------ --- ]
  474. [ 2 2 2 2 ]
  475. [ ]
  476. [ 1 - 1 - 1 - 1 ]
  477. [0 --- ------ ------ ------]
  478. [ 2 2 2 2 ]
  479. % Ritz matrix from Stiefel, Faessler p. 200
  480. m:=mat((eps,a,a,a,a),
  481. (a ,d,b,g,b),
  482. (a ,b,d,b,g),
  483. (a ,g,b,d,b),
  484. (a ,b,g,b,d));
  485. [eps a a a a]
  486. [ ]
  487. [ a d b g b]
  488. [ ]
  489. m := [ a b d b g]
  490. [ ]
  491. [ a g b d b]
  492. [ ]
  493. [ a b g b d]
  494. diagonalize(m,rep);
  495. [eps 2*a 0 0 0 ]
  496. [ ]
  497. [2*a 2*b + d + g 0 0 0 ]
  498. [ ]
  499. [ 0 0 - 2*b + d + g 0 0 ]
  500. [ ]
  501. [ 0 0 0 d - g 0 ]
  502. [ ]
  503. [ 0 0 0 0 d - g]
  504. % eigenvalues are obvious. Eigenvectors may be obtained with
  505. % the coordinate transformation matrix given by allsymmetrybases.
  506. r1:=mat((0,1,0),
  507. (0,0,1),
  508. (1,0,0));
  509. [0 1 0]
  510. [ ]
  511. r1 := [0 0 1]
  512. [ ]
  513. [1 0 0]
  514. repC3:={C3,rC3=r1};
  515. repc3 := {c3,rc3=
  516. [0 1 0]
  517. [ ]
  518. [0 0 1]
  519. [ ]
  520. [1 0 0]
  521. }
  522. mC3:=mat((a,b,c),
  523. (c,a,b),
  524. (b,c,a));
  525. [a b c]
  526. [ ]
  527. mc3 := [c a b]
  528. [ ]
  529. [b c a]
  530. diagonalize(mC3,repC3);
  531. [a + b + c 0 0 ]
  532. [ ]
  533. [ 2*a - b - c sqrt(3)*b - sqrt(3)*c ]
  534. [ 0 ------------- -----------------------]
  535. [ 2 2 ]
  536. [ ]
  537. [ - sqrt(3)*b + sqrt(3)*c 2*a - b - c ]
  538. [ 0 -------------------------- ------------- ]
  539. [ 2 2 ]
  540. % note difference between real and complex case
  541. on complex;
  542. diagonalize(mC3,repC3);
  543. mat((a + b + c,0,0),
  544. i*sqrt(3)*b - i*sqrt(3)*c + 2*a - b - c
  545. (0,-----------------------------------------,0),
  546. 2
  547. - i*sqrt(3)*b + i*sqrt(3)*c + 2*a - b - c
  548. (0,0,--------------------------------------------))
  549. 2
  550. off complex;
  551. end;
  552. (symmetry 11049 184)
  553. End of Lisp run after 11.08+1.08 seconds