Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Matriser tillräckligt effektiva i Haskell?

Postades av 2006-12-03 11:07:12 - Niklas Jansson, i forum Skrivklåda, Tråden har 5 Kommentarer och lästs av 924 personer

Efter mina stora framgångar med Runge-Kutta-lösaren, tänkte jag nu använda Haskell till två uppgifter.
1. Jag ska ha en 2-D-yta på vilken jag ska lösa en reaktions-diffusions-ekvation. Denna får jag ju då representera som någon slags matris. Problemet är att jag ska använda mig av Laplace:en i varje punkt, och då känns det som att det blir jävligt segt med en [[a]]. Jag kan ju inte hålla på med en massa "!!" ?
2. Jag ska göra en n x n-matris för att skapa en ganska enkel "cellular automaton"-applikation. Det blir väl då en [[Bool]]. Men även här måste jag ha tillgång till mina grannar på något effektivt sätt.

Min fundering är om det skulle vara en bra ide att istället för att bara ha en [[]], skulle kunna ha en uppsättning sådana, med olika shift åt alla håll. Alltså center, left, leftleft, right, rightright, up, upup, osv.

Är det en hållbar lösning eller finns det en mer standardimplementation av en matris man kan använda?
Det är alltså hastigheten som jag är väldigt bekymrad över.


Svara

Sv: Matriser tillräckligt effektiva i Haskell?

Postades av 2006-12-03 13:30:56 - Per Persson

<b>Är det en hållbar lösning eller finns det en mer standardimplementation av en matris man kan använda?</b>

Kanske är arrayimplementationen effektivare: http://www.haskell.org/onlinereport/array.html


Svara

Sv:Matriser tillräckligt effektiva i Haskell?

Postades av 2006-12-03 18:53:59 - Niklas Jansson

Hur ser det ut med komplexiteten för "!" ?
Det ser ju ut som en O(1), men jag måste ju säga att jag inte förstår exakt hur det funkar... ?


Svara

Sv: Matriser tillräckligt effektiva i Haskell?

Postades av 2006-12-04 01:35:48 - Per Persson

Array är en primitiv datatyp och är sannolikt implementerad som minnesareor och pekare (precis som i C).

Därför tror jag att åtkomstkomplexiteten är O(1), medan uppdatering kräver att hela minnesarean skall kopieras och därför ger komplexiteten O(n), där n är antalet element/platser i arrayen.


Svara

Sv:Matriser tillräckligt effektiva i Haskell?

Postades av 2006-12-04 09:16:30 - Niklas Jansson

Men hajar inte kompilatorn att jag aldrig kommer använda det tidigare elementet (i de fall det är så, vill säga), motsvarande destruktiva operationer i Lisp?
För annars är det tveksamt om detta kommer att funka. Prestanda är av absolut högsta vikt i sammanhanget.


Svara

Sv: Matriser tillräckligt effektiva i Haskell?

Postades av 2006-12-04 17:50:44 - Per Persson

Jo, det är troligt att kompilatorn kan se att den gamla bara kastas bort och då kanske den t.o.m. återanvänder minnesarean.


Svara

Nyligen

  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo
  • 14:25 Tips på verktyg för att skapa QR-k
  • 14:23 Tips på verktyg för att skapa QR-k
  • 20:52 Fungerer innskuddsbonuser egentlig

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 169
27 953
271 705
885
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies