-
Received: by 10.49.18.231 with SMTP id z7mr4513951qed.25.1354135305352; Wed, 28 Nov
2012 12:41:45 -0800 (PST)
Received: by 10.49.18.231 with SMTP id z7mr4513951qed.25.1354135305352; Wed, 28 Nov
2012 12:41:45 -0800 (PST)
Path: news-archive.icm.edu.pl!agh.edu.pl!news.agh.edu.pl!newsfeed2.atman.pl!newsfeed.
atman.pl!news.supermedia.pl!newsfeed.pionier.net.pl!news.glorb.com!kt20no179883
2pbb.1!news-out.google.com!s9ni16123pbb.0!nntp.google.com!kt20no1798827pbb.1!po
stnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Wed, 28 Nov 2012 12:41:45 -0800 (PST)
In-Reply-To: <d...@g...com>
Complaints-To: g...@g...com
Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=91.121.142.165;
posting-account=1HHohAoAAACpDlSIKz4hhiR5am1phV5e
NNTP-Posting-Host: 91.121.142.165
References: <k8frhm$5pg$1@node1.news.atman.pl>
<50abbc9e$0$1214$65785112@news.neostrada.pl>
<k8p9ei$h43$1@mx1.internetia.pl> <s...@n...notb-home>
<k8qe1s$9fo$2@mx1.internetia.pl> <s...@n...notb-home>
<50b0d20b$0$26710$65785112@news.neostrada.pl>
<1...@g...com>
<1...@g...com>
<6...@g...com>
<s...@n...notb-home>
<d...@g...com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <4...@g...com>
Subject: Re: Potyczki
From: e...@g...com
Cc: PK <P...@n...com>
Injection-Date: Wed, 28 Nov 2012 20:41:45 +0000
Content-Type: text/plain; charset=ISO-8859-2
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:201250
[ ukryj nagłówki ]W dniu sobota, 24 listopada 2012 10:51:46 UTC-5 użytkownik e...@g...com
napisał:
> W dniu sobota, 24 listopada 2012 10:43:02 UTC-5 użytkownik PK napisał:
> > On 2012-11-24, e...@g...com <e...@g...com> wrote:
> > Słowo daję... czyta się to gorzej niż niektóre ustawy. Rozumiem, że
> > to jest sposób, w jaki myślisz o problemie, ale mógłbyś go przetworzyć
> > przed zaprezentowaniem.
> > Niestety nie jestem w stanie ogarnąć, co napisałeś poniżej "Robię to
> > tak:". Napisz to po polsku albo po matematycznemu. Albo zrób schemat
> > blokowy.
> > Poza tym nie jest prawdą, aby suma 3 liczb 4-bitowych wymagała 12 bitów,
> > choć nikt Ci nie broni tak jej zapisywać.
> No suma 3 liczb 4bitowych faktycznie nie wymaga 12bitow ani tu ani nigdzie
> indziej. Ja tworze 4 12bitowe liczby z 16 bitow. Uwzgledniajac to, reload,
> czyli przeczytaj jeszcze raz.
> Na dodatek nie przedstawilem kodu, z czego sobie zdaje sprawe. Jutro
> postaram sie albo powiedziec, ze sie gdzies sypnalem, albo przedstawic
> kod.
Nie chce wyjsc na wiekszego mitomana niz jestem naprawde ;), wiec tak:
nie dziala dla niektorych sekwencji. Mowie wciaz o dwubajtowych sekwencjach.
TL;DR: Dalej chyba nie warto czytac, chyba ze kogos interesuje, trzeba sie
zmusic jezeli jednak interesuje.
Mimo to wciaz mam wrazenie, ze powinno sie dac. Powiedzmy, ze zliczamy
tak jak podalem wczesniej wystapienia takich wzorow 12bitowych i zapisujemy
kolejnosc, w jakich pojawiaja sie nowe. Mozna majac ilosc wystapien pierwszych
z kazdego rodzaju - czyli 000x, 00x0, 0x00 i x000, gdzie 0 oznacza uwgledniony
4bitowy fragment dwubajtowej sekwencji - odliczyc jedno wystapienie (bo pierwsze
musi istniec) oraz znalezc "sasiednie", czyli z jedna cyfra inne niz jedna
z tych sekwencji, a sila rzeczy wystapienie nowej powoduje 3 nowe na 4, i
to tez musi wystapic co najmniej raz. Dodatkowo, da sie wnioskowac ze
wszystkich "sasiednich" do danej dwubajtowej liczby (jest ich 15*4), ze
niektore elementy tych sekwencji wystepuja co najmniej raz lub wiecej razy. Glowny
problem polega na tym, ze te wystepujace wczesniej odejmuja liczbe
wystapien od tych wystepujacych pozniej, ale o ile da sie w ten sposob
wyizolowac a) pierwsze wystapienie b) pierwsze wystapienie "sasiedniej" i c)
zaleznosci ze wszystkich sasiednich, to trudno jest stworzyc z tego
algorytm, bo trzeba rozroznic w ogolnym przypadku ktora "sasiednia" wystapila
wczesniej, co rekursywnie sie rozpada na wiele kombinacji, a bez tego
trzeba by miec pamiec na wszystkie wystepujace sekwencje, co jest niewykonalne.
Bierze sie to stad, ze w ogolnym przypadku nie widze metody unikniecia
wplywu liczebnosci jednych "nowych sasiednich" na kolejne.
Przyklady:
1.
sekwencja: 00 00 (heksadecymalnie)
podsekwencje 000x, 00x0, 0x00, x000 (to nie bylo trudne)
pojawienie sie 00 01 powoduje 3 nowe oprocz pierwszego typu, ktory jest ten sam:
000x, 00x1, 0x01, x001
W tym przykladzie, jezeli nie pojawia sie sekwencje osobno podbijajace
licznosci tych z 0000, da sie szukajac najblizszych sasiadow do samego
konca ciagu i odjac wystapienia ostatnio wystepujacych "nowosci", i ma
sie rozwiazanie, czyli max liczebnosci.
Problem powstaje, gdy takie podciagi wystepuja kiedys po "nowych sasiadach".
Przyklad 2:
Wszyscy sasiedzi, powiedzmy sekwencji 04 04, czyli z jedna inna cyfra inna,
ogranicze sie do jednej innej wartosci cyfry z 15tu mozliwych:
Niech zapis
a) 04 04: 1 2 2 1
oznacza, ze 040x wystapilo raz, 04x4 2 razy, 0x04 2 razy, 0x404 raz.
Sasiedzi:
b) 02 04: 2 2 2 2
c) 04 64: 2 2 2 2
d) 64 04: 2 1 1 1
e) 04 05: 1 1 1 2
To jest przyklad zliczenia faktycznej sekwencji z ciagu bajtow, z
liczebnosciami (wybranych: sasiedzi sekwencji 04 04). Wynika z niego ze:
- albo liczebnosci a b c d e byly odpowiednio 1 1 1 0 0, albo 0 2 2 1 1 (to
drugie w tym przykladzie bylo faktycznie prawdziwe; droga eliminacji i
wiadomo, ze kazda sekwencja zwieksza licznik swoich podsekwencji 12bitowych)
- z tego wynika, ze:
- 02x4 wystapilo _ogolnie_ [1,2] razy
- 0x64 _ogolnie_ [1,2] razy
- x405 _ogolnie_ [1,2] razy
- oraz ze niektore podsekwencje 12 bitowe pojawiaja sie max raz, lub wcale
Wyglada beznadziejnie, przyznaje, gdy zaczyna sie rozpatrywac wszystkie
odmienne 15 cyfr a nie jedna i dodatkowo rozpatruje ogolny przypadek,
gdzie liczebnosci sa znacznie wieksze, a zaleznosci bardziej skomplikowane;
oraz, ze rozpatrujac jednego "sasiada" rozpatruje sie jego sasiadow...
Powiedzmy, ze mam swoje prywatne sudoku i cwicze umysl dla sportu, bo chyba
nic z tego nie bedzie.
--
Edek
Następne wpisy z tego wątku
- 28.11.12 21:52 e...@g...com
- 30.11.12 11:48 PK
- 30.11.12 11:59 PK
- 30.11.12 12:16 Jacek
- 30.11.12 12:31 Roman W
- 30.11.12 15:35 e...@g...com
- 30.11.12 16:21 Jacek
- 30.11.12 16:36 Jacek
- 30.11.12 17:24 PK
- 30.11.12 17:32 PK
- 30.11.12 18:16 PK
- 30.11.12 18:37 PK
- 30.11.12 19:20 Jacek
- 30.11.12 19:21 Jacek
- 30.11.12 19:23 Jacek
Najnowsze wątki z tej grupy
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
Najnowsze wątki
- 2024-09-14 Canon 550D
- 2024-09-14 Odcinkowy Pomiar Prędkości. NIELEGALNY w Polsce!!! Nie daj SIĘ!
- 2024-09-14 Warszawa => Menadżer Okręgu <=
- 2024-09-14 Łódź => Spedytor Międzynarodowy <=
- 2024-09-14 Warszawa => Kierownik Działu Spedycji Międzynarodowej <=
- 2024-09-14 Warszawa => Technical Leader (Java Background) <=
- 2024-09-14 Gdynia => Spedytor Międzynarodowy <=
- 2024-09-14 k.o.mendant
- 2024-09-12 Z cyklu POJEBANA UE: samochody elektryczne nie mogą być tanie i dobre
- 2024-09-13 dodanie karty graf zawiesza komp
- 2024-09-13 Sezon grzewczy kurła
- 2024-09-13 Warszawa => Spedytor Międzynarodowy <=
- 2024-09-13 Warszawa => Mid Account Manager <=
- 2024-09-13 Warszawa => QA Engineer <=
- 2024-09-13 Białystok => Frontend Developer (Angular area) <=